2010-01-24 5 views
1

시작시 일부 구성을 읽는 데만 사용되는 App_Data에 XML 파일이 저장되어 있습니다. 내 코드 내에서 열려고하면 경로에 대한 액세스가 ... 메시지가 거부됩니다.ASP.NET 프로젝트에서 App_Data의 파일을 읽으려는 액세스가 거부되었습니다.

이유 및 해결 방법을 이해하는 데 문제가 있습니다. 나는 이론적으로 파일 (및 디렉토리)에 대한 사용 권한을 변경해야한다고 생각하지만, 이것은 아무 것도 변경하지 않았습니다.

조금 더 배경을 제공하려면 : 1. 프로젝트와 함께 번들 된 파일이므로 VS2008에서 만든 설치 파일을 설치 중에 올바른 위치에 씁니다. ASP.NET 응용 프로그램에 액세스 할 수 있도록 비정상적인 설치를 수행해야한다고 생각하지 않았습니다. 2. 로컬로 게시하려고 시도했지만 아무런 문제가 없었습니다. - 테스트 Windows 2003 서버에만 있습니다. 3. 간단한 페이지를 실행하여 IIS의 효과적인 사용자를 이해했습니다. NT AUTHORITY \ NETWORK SERVICE입니다. 이 파일에 대해이 사용자에게 "전체 액세스 권한"을 부여하려고 시도했지만 여전히 작동하지 않습니다. 엽니 다

코드는 간단하다 :의이 '로 정의된다

FileStream fs = new FileStream(Server.mapPath(s), FileMode.Open); 

~/App_Data/myfile.xml

심지어 복사 및 전체 경로 & 파일 이름을 붙여 넣은 (에서 예외) 및 그것에 "dir"을 시도하고 실제로 존재합니다 (예를 들어 오타를 피하기 위해).

또한 몇 가지 제안에 따라 aspnet_regiis.exe/s를 실행 해 보았습니다.

이것은 당황 스럽습니다.

+0

어쩌면 IISWPG 사용자에게 액세스 권한을 부여하려고 : 나는 다음과 같이 파일을 열 필요가 있었다. – Beku

답변

3

사실, 나는 그것을 발견했다고 생각합니다.

new FileStream(Server.MapPath(s), FileMode.Open, FileAccess.Read);

관련 문제