IIS에서 "Temporary ASP.NET Files"폴더의 위치를 ​​구성 할 수 있습니까?


25

풀 ID를 도메인 사용자로 전환 한 후 IIS7.5에서이 오류가 발생했습니다.

"현재 ID (도메인 \ 사용자 이름)에는 'C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET 파일'에 대한 쓰기 권한이 없습니다."

이 특정 디렉토리에 대한 사용자 권한을 부여 할 수는 있지만 더 나은 솔루션이 있는지 궁금합니다. 이상적으로이 "Temporary ASP.NET Files"디렉토리가 다른 위치에 저장되도록 구성하고 싶습니다.


실수로 (기본) .Net 2.0 앱 풀에서 .Net 3.5 웹 서비스 앱을 실행하려고 할 때 오류 메시지가 나타납니다. .Net 4.0 앱 풀로 전환하면 문제가 해결되었습니다.
Tor Iver Wilhelmsen

답변:


23

Web.config파일 의 구성 섹션을 편집하여 웹 사이트 / 애플리케이션별로 기본 위치를 변경할 수 있습니다 .

<system.web>
  <compilation tempDirectory="D:\MyTempFiles" />
</system.web>

응용 프로그램이 다시 컴파일되고 파일이이 새 위치에 저장되고 이후에 이전 폴더를 안전하게 제거 할 수 있습니다. 폴더 이름은 동일하게 유지됩니다. 예를 들어 이전 위치가 다음과 같은 경우

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\9878g103\e67805p7

새로운 것은 :

D:\MyTempFiles\root\9878g103\e67805p7

7
답변 해 주셔서 감사합니다. 언급 한 변경 사항은 웹 사이트 / 응용 프로그램별로있을 필요는 없습니다. 프레임 워크의 web.config 파일 (예 : C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config)을 변경하여 프레임 워크 버전별로 변경 사항을 적용 할 수 있습니다. 이렇게하면 해당 버전의 프레임 워크를 대상으로하는 모든 웹 사이트에 영향을줍니다.
Silviu

4
참고로, 이것은 web.config의 system.web 섹션에 있습니다
CoderTao

@Silviu 단지 경고 : 서버에 웹이 많으면 컴파일을 수행하는 데 몇 분이 걸릴 수 있습니다.
splattne

이 섹션을 machine.config에 추가했습니다. 작동합니다.
Evgeni Nabokov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.