web-dev-qa-db-ja.com

IISの「Temporary ASP.NET Files」フォルダの場所を設定することは可能ですか?

IIS7.5では、プールIDをドメインユーザーに切り替えた後、次のエラーが発生しました。

「現在のID(ドメイン\ユーザー名)には、 'C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files'への書き込みアクセス権がありません。」

この特定のディレクトリへのユーザー権限を付与することもできますが、もっと良い解決策があるかどうか疑問に思います。理想的には、この「一時ASP.NETファイル」ディレクトリを別の場所に保存するように設定したいと思います。

25
PanJanek

Web.configファイルの構成セクションを編集することにより、Webサイト/アプリケーションごとにデフォルトの場所を変更できます。

<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
23
ShaneH