7

UnauthorizedAccessException ASP.NETエラーを確認してください。Temp ASP.NETディレクトリへのアクセスが拒否されました

Access to the path 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\8909a2b1\8566823\Nop.Plugin.Feed.Froogle.dll' is denied. 

マシンIISからVS 2010 IIS経由でホストされるようにウェブサイトを変更してからエラーが発生しました。私の解決策はVS IISからMachine IISに戻ってVS ISSに戻ったので、以前はVS 2010 IISで働いていました。

私の問題は、dllをtempディレクトリにコピーするときに発生します。

File.Copy(... 

私はディレクトリのさまざまなアクセス許可をテストして何も助けていません。私はまた、aspnet_regiis -iコマンドを実行して、tempディレクトリに必要な権限を復元することを希望しました。

「../Temporary ASP.NET Directory」を削除しても問題はありません。既存のファイルを置き換えるときにのみ発生します。

File.Copy("source", "c:\windows\microsoft.net\framework\v4\temporary asp.net files\...\###.dll", true); 

助けてください。ありがとう、

+0

http://stackoverflow.com/questions/917446/frequent-access-denied-to -temporary-asp-net-files –

答えて

5

この同じ問題をトラブルシューティングするのにちょうど時間を費やしました。私の場合、DLLはSourceSafeにチェックインされたソリューションからのもので、tempフォルダにコピーされるとReadOnlyとマークされました。 ReadOnly属性を削除すると、問題はなくなりました...

2

実行していたIISのバージョンについては言及していません。ただし、FileMonまたはProcessMonを使用して、どのユーザーとリソースが拒否されているかを判断できます。

+1

VS 2010開発サーバーを使用していました。 Windows 7上のIIS 6.1は完全にこの問題に取り組んでいます。問題は両方のサーバーで発生します。おかげさまで – Christo

+3

私はこの問題に対する他の提案を役に立たなかった。 ProcessMonでは、問題を見つけるのが簡単になりました。 –

+2

@JohnRobertsonだから解決策は何でしたか? – spuder

1

偽装を伴うと、これは手間がかかります。また、偽装されていることをユーザが一時フォルダに許可が必要

<identity impersonate="true" ... 

のようなもののためにあなたのweb.configファイルをチェックしてください。私は再起動し、tempフォルダを削除して、最後に変更を加えて、このエラーなしでコンパイルするまで再起動しなければなりませんでした...