0

VS 2008을 사용하려고합니다. 내 웹 사이트를 가상 컴퓨터에 게시하지 마십시오. 웹 사이트는 디버깅하는 동안 VS2008에서 정상적으로 실행되지만, 게시 할 때 다음 오류가 발생합니다.XML 역 직렬화 권한 오류

'C : \ dummy.xml'경로에 대한 액세스는 입니다. 설명 : 처리되지 않은 예외가 현재 웹 요청의 실행 중 중에 발생했습니다. 오류에 대한 정보와 이 코드에서 비롯된 위치에 대한 스택 추적을 검토하십시오.

예외 정보 : System.UnauthorizedAccessException : 경로 'C : \ dummy.xml'에 액세스가 거부 입니다.

ASP.NET은 요청한 리소스 인 에 액세스 할 수있는 권한이 없습니다. ASP.NET 요청 ID에 리소스에 대한 액세스 권한을 부여하는 을 고려하십시오. ASP.NET의 기본 프로세스 ID는 (일반적으로 IIS5의 경우 {MACHINE} \ ASPNET, IIS는 네트워크 서비스 인 또는 이 사용됩니다. 이 가장 된 경우). 응용 프로그램이 을 통해 명의를 도용하는 경우 ID 은 익명 사용자 (일반적으로 IUSR_MACHINENAME)이거나 인증 된 요청 사용자입니다.

파일에 ASP.NET 액세스 권한을 부여하려면 , 는 "속성"을 선택 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 보안 탭을 선택합니다. '추가'를 클릭하여 적절한 사용자 또는 그룹을 추가하십시오. ASP.NET 계정을 강조 표시하고 상자에 원하는 액세스 권한이 있는지 확인하십시오.

XML 파일을 xsd.exe에 의해 구축 된 클래스로 비 직렬화합니다. 파일과 디렉토리는 동일한 권한을 가지며 웹 브라우저에서 xml 파일을 가져올 수 있습니다. 웹 사이트를 실행/액세스하는 데 사용되는 서비스 계정 (IIS의 디렉터리 보안 설정)은 폴더 및 XML 파일에 대한 모든 권한을가집니다.

나는 R2 IIS 6

이 오류를 해결하는 방법에 대한 어떤 생각과 함께 Server 2003을 실행하는거야?

답변

2

'C : \ dummy.xml'을 모니터링하기 위해 filemon (http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx)을 설정하십시오. 오류가 발생하면 Windows 사용자가 파일에 액세스하려고했는지 확인하십시오.

+0

매력처럼 작동했습니다. IIS 작업자 프로세스 (IIS_WPG)가 쓰기 권한으로 파일을 열려고 시도했지만 읽기 액세스 권한 만있었습니다. – CodeMonkey1313