2009-08-28 3 views
0

지역 디버깅, 전체 허락하지만 경로에비주얼 스튜디오 2008 지역 디버깅 권한 문제

액세스를 얻는 때마다 메신저에 네트워크 서비스 모두에 필자 세트 액세스 'C : \ 사용자 \\ 문서는 비주얼 \ Studio 2008 \ WebSites \ Directory \ pictures '이 (가) 거부되었습니다.

설명 : 처리되지 않은 예외가 현재 웹 요청을 실행하는 동안 일어났다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 상세 사항 : System.UnauthorizedAccessException : 경로에 액세스 할 'C : \ 사용자 \\ 문서 비주얼 스튜디오 2008 \ 웹 사이트 \ \ 디렉토리 \ 사진은'거부됩니다.

ASP.NET이 요청 된 리소스에 액세스 할 권한이 없습니다. 리소스에 대한 액세스 권한을 ASP.NET 요청 ID에 부여하는 것이 좋습니다. ASP.NET은 기본 프로세스 ID (일반적 {MACHINE}를 \ ASPNET IIS 5 IIS 6에 네트워크 서비스)에있는 응용 프로그램이 가장하지 않을 때 사용된다. 응용 프로그램을 통해 가장하는 경우에는 ID가 익명 사용자 (일반적으로 IUSR_MACHINENAME) 또는 인증 된 요청 사용자가됩니다.

ASP.NET 액세스를 파일에 부여하려면 탐색기에서 파일을 마우스 오른쪽 단추로 클릭하고 "속성"을 선택한 다음 보안 탭을 선택하십시오. 적절한 사용자 또는 그룹을 추가하려면 "추가"를 클릭하십시오. ASP.NET 계정을 강조 표시하고 원하는 액세스 상자를 선택하십시오.

{MACHINE} \ ASPNET 계정이없고 ive가 내 사용자 계정을 기쁘게하려고 시도했지만 IUSR_MACHINENAME이 내 컴퓨터의 계정이 아닌 것 같습니다.

코드 :하여 FileStream = 새로운하여 FileStream으로

희미한이를 새 (는 Server.MapPath ("../ 사진"), FileMode.OpenOrCreate)

답변

0

이, IIS를 중지 한 후 잘못된 오류 삭제 될 수 있습니다 C : \ Windows \ Microsoft.NET \ [프레임 워크의 버전] \ Temporary ASP.NET Files를 선택한 다음 IIS를 다시 시작합니다.

또한 디버깅 할 때 NETWORK SERVICE가 아닌 현재 로그온 한 사용자 (사용자)가 응용 프로그램을 실행합니다. 해당 폴더의 사용 권한을 변경할 수 있으면 계정에 전체 r이 있다고 가정합니다 + 권리, 그러나 다만 생각.

0

나는이 고대의 질문 알지만, 난 그냥이 같은 문제를 가지고 있었고, 내가 디버깅 bin 폴더를 멀리 불어를 해결했다. VS는 문제없이 다시 컴파일됩니다.

관련 문제