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


25

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

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

この特定のディレクトリに対するユーザー権限を付与することはできましたが、より良い解決策があるのだろうかと思います。理想的には、この「一時ASP.NETファイル」ディレクトリを他の場所に保存されるように構成したいと思います。


また、(デフォルトの).Net 2.0アプリプールで.Net 3.5 Webサービスアプリを誤って実行しようとしたときに、エラーメッセージを受け取りました。.Net 4.0アプリプールに切り替えることで解決しました。
Torのアイバーウィルヘルムセン

回答:


23

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

7
答えてくれてありがとう、ShaneH。あなたが言及した変更は、ウェブサイト/アプリケーションごとに行う必要はありません。C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.configのように、フレームワークのweb.configファイルを変更することにより、フレームワークバージョンごとにその変更を適用できます。これを行うと、そのバージョンのフレームワークをターゲットにしているすべてのWebサイトに影響を与えます。
シルビウ14

4
ただ注意してください、これはweb.configのsystem.webセクションに属しています
-CoderTao

@Silviu警告:サーバー上に多くのWebがある場合、コンパイルを実行するのに数分かかることがあります
splattne

このセクションをmachine.configに追加しました。できます。
エフゲニー・ナボコフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.