エラーが発生します
パス「C:\ WINDOWS\Microsoft.NET\Framework\v1.1.4322\TemporaryASP.NETFiles\cbnonreg\fc933fca\bbf91eea」へのアクセスが拒否されました。
新しくデプロイしたサイトにアクセスしようとするたびに。
パスを調べたところ、/cbnonreg\fc933fca\bbf91eea
存在しない。
何ができますか?
これは権限の問題のように聞こえます。 ASPNETアカウントがTemporaryASP.NETFilesフォルダーへのフルアクセス権を持っていることを確認してください。問題が解決しない場合は、「aspnet_regiis -i」コマンドを実行してフレームワークを再インストールすることもできます。これにより、ファイルのアクセス許可もリセットされます。
それができない場合は、プロセスモニターを使用し、aspnet_wp.exeプロセスにフィルターをかけて、プロセスが何をしようとしているのかを確認し、それに応じてファイルのアクセス許可を更新してみてください。
Windows 8ではこのエラーが発生します
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
This option is not supported on this version of the operating system. Administr
ators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Win
dows Features On/Off" dialog, the Server Manager management tool, or the dism.e
xe command line tool. For more details please see http://go.Microsoft.com/fwlin
k/?LinkID=216771.
Finished installing ASP.NET (4.0.30319.17929).
上記のエラーを修正するには(Windows 8)次のコマンドを実行します:
dism /online /enable-feature /featurename:IIS-ASPNET45
Visual Studioの[例外設定]ウィンドウですべての[共通言語ランタイム例外]をオンにしたため、このエラーが発生しました。
これは、ASP.NETの通常のフローの一部として発生する例外の1つである必要があります。それが問題である場合(または[例外設定]ウィンドウの機能がわからず、デフォルトにリセットする場合)は、[例外設定]ウィンドウを開いて、[リストをデフォルト設定に戻す]をクリックする必要があります。上部の[]ボタンをクリックするか、少なくともデバッガーで中断させたくない例外のチェックを外します。
私の場合、エラーの後にさらに例外が続きました。 「mscorlib.dllがロードされていません」。これに基づいて、私はここで実用的な解決策を見つけました: https://stackoverflow.com/a/27446877 。
「ツール、オプション、デバッグ、一般、マイコードのみを有効にする」に移動します。
根本原因の分析:以前にデバッグ構成を試みた後、IIS Express(もちろんデバッグなし)でリリース構成をテストしようとしたことに気付きました。また、リリース用のWeb.config変換で遊んでいました。 .VSは、アプリの起動時にJust My Codeを無効にするように要求しました。デバッグに戻りたいと思ったときに、参照されたエラーを受け取り始めました。このスレッドからの解決策の提案はどれも成功しませんでした。
これは時々起こります。コンピューターを再起動して、一時ASP.netファイルフォルダーの下にあるすべてのものを削除してみてください。
ASP.Net一時ファイルフォルダーのIIS_IUSRSにフルコントロールを割り当てることで、この問題を解決しました。
新しいバージョンがデプロイされたときに、Webアプリに問題があったようです。これは時々起こります。私は通常、問題を解決するために次の項目を試します。
サーバー上のweb.configファイルを開いて再保存します。多くの場合、これによりアセンブリが更新され、問題が修正されます。
「cbnonreg」フォルダを削除します。これにより、アセンブリが強制的に更新され、問題が修正されます。
IISを再起動します。これにより、すべての一時ファイルがフラッシュされ、すべてを新たに開始できます。
これらの問題を一度に1つずつテストして、問題が解決するかどうかを確認します。サーバー上の他のアプリケーションが影響を受けないように、これらは「最も侵襲性が低い」順になっています。一部のプロセスがまだファイルを保持しようとしている場合、問題#2を実行すると、「許可が拒否されました」というエラーが発生する可能性があります。
お役に立てれば!
ローカルワークスペースを削除し、TFSから取得を実行することで問題を解決しました。
動作しなかったもの:管理者としてVSを実行する、VSを再起動する、組み込みのASP.NETを強制終了するIIS開発サーバープログラム、クリーンアップと再構築を行う、コンピューターを再起動する。
管理者以外のモードでコマンドプロンプトを起動すると、エラーは消えます。 Windows7で許可をいじる必要はありません。
Visual Studioでアプリをデバッグしようとしているときにこのエラーが発生した場合は、管理者としてVisualStudioを実行してみてください。使用する権限が上がり、問題が解決する可能性があります。