문제

플랫 파일 리스너를 사용하고 있습니다.

Visual Studio의 웹 개발 서버에서 실행할 때 "C : Temp log.txt"에 로그인합니다.

그러나 동일한 기계의 로컬 IIS에서 호스팅 할 때 아무것도 쓰여지지 않습니다.

이미 IIS에서 익명 인증을 받았습니다.

Visual Studio 2008, IIS 5.1 및 Entlib 4.1을 사용하고 있습니다.

무엇이 잘못되었는지 알려주세요.

도움이 되었습니까?

해결책

허가 문제처럼 들립니다. 프로세스에서 응용 프로그램을 실행하는 경우 프로세스는 aspnet_wp.exe가되며 아래에서 실행되는 계정은 MachineName aspnet이됩니다.

ASPNET 계정에 C : TEMP 폴더에 쓰기 권한이 있는지 확인해야합니다. 그렇지 않은 경우 ASPNET 계정 쓰기 액세스를 부여하십시오.

그래도 작동하지 않으면 여전히 문제를 해결 해야하는 경우 다운로드 프로세스 모니터 Sysinternals에서 액세스 거부 메시지가 있는지 확인합니다. 조금 오래되었고 레거시 도구 파일몬을 사용하지만 (모니터를 대체하는 프로세스) 이 KB 기사 문제 해결 단계와 찾아야 할 사항을 살펴 봅니다.

다른 팁

작업자 프로세스가 C : Temp로 쓸 수 있습니까? IIS 5와 함께 일한 이래로 잠시 동안 근로자 프로세스가 실행되는 계정이 확실하지 않지만 C : Temp에 편지에 액세스 할 수 있는지 확인해야합니다.

C : Temp 폴더의 속성 대화 상자를 제기하고 계정 IIS가 실행중인 계정에 폴더 (및 어린이)에 대한 쓰기 액세스가 있는지 확인하십시오. 이것은 단지 표준 Windows 보안입니다.

사용중인 계정 IIS를 확인하려면 IIS 관리 콘솔에 설정이 있어야합니다. 기본 계정은 "IUSR_"로 시작합니다.

C : temp의 "Everyone"에 대한 글쓰기 액세스를 항상 시도하여 특정 계정으로 좁히기 전에 문제가 해결되는지 확인할 수 있습니다. "모두"쓰기 액세스 권한을 부여하는 경우 권한 문제가 아닙니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top