4

デバッグしていると、ASP.NET エラー ページに次のメッセージが表示されます。

パス "c:\windows\microsoft.net\framework\(version)\Temporary ASP.NET Files\(blah)" へのアクセスが拒否されました。

何が原因なのか、何が本当にそれを修正するのか、そしてなぜそれが起こるのかを理解することはできませんでした.

多くの場合、「Temporary ASP.NET Files」部分 (「(blah)」) の後のパスが存在しないため、なぜそこにあるのかわかりません。

IISRESET で修正される場合もあれば、修正されない場合もあります。

aspnet_regiis で修正される場合もあれば、修正されない場合もあります。

再起動で直る場合と直らない場合があります。

.NET 1.1 コードで今日これに遭遇しました (はい、まだいくつかを維持しています - すぐにアップグレードしたいと思っています)。

これの原因とそれを修正する必要があることを誰かが知っていますか? 考えられる原因は複数あると思いますが、誰かがそれを明らかにできるかどうか知りたいです。

4

6 に答える 6

4

これは、マシン上で実行されているウイルス対策ソフトウェアが断続的にファイルをロックしていることが原因である可能性があると理解していました。

于 2008-10-09T22:49:00.650 に答える
1

一時ディレクトリに対してWindowsのインデックスサービスがオンになっている場合に発生する可能性があります。詳細については、この記事を参照してください。File Monitor(sysinternals.comで入手可能)を実行し、一時ディレクトリにフィルターを配置します。アクセスエラーが発生した場合は、問題の原因となっているアプリケーションを確認してください。ウイルススキャンである可能性が高いです。このディレクトリをスキャンから除外し、問題が解決するかどうかを確認してください。

于 2008-10-10T21:48:56.517 に答える
1

デフォルトでは、ASP.NET アプリケーションは ASPNET アカウント (IIS 5) または NETWORK_SERVICE アカウント (IIS 6/7) で実行されます。サイトで匿名を有効にしている場合は、IUSR_MACHINENAME アカウントも使用します。これらのアカウントに、アクセスに問題がある一時ディレクトリへの完全なアクセス許可を付与します。

于 2008-11-27T22:00:47.797 に答える
0

プロセスモニターを実行しIIS_IUSRS、.C:\Windows\TempResult is ACCESS DENIED

csc.exeでファイルを作成しようとしましたが、C:\Windows\Tempその権限がありませんでした。

于 2016-10-31T18:02:11.790 に答える
0

これは、IIS ユーザーが \Temporary ASP.NET Files ディレクトリへのアクセス許可を持っていない場合にも発生する可能性があります。

于 2008-10-10T02:02:01.837 に答える
0

フォルダー一時 ASP.NET ファイルのアクセス許可にユーザー「everyone」を追加します。

于 2008-11-27T21:41:23.187 に答える