エラーが発生します
パス「C:\ WINDOWS \ Microsoft.NET \ Framework \ v1.1.4322 \ Temporary ASP.NETFiles \ cbnonreg \ fc933fca\bbf91eea」へのアクセスが拒否されました。
新しくデプロイしたサイトにアクセスしようとするときはいつでも。パスを見て、存在しないこと
を発見しました。
何ができますか?/cbnonreg\fc933fca\bbf91eea
Visual Studio の [例外設定] ウィンドウですべての [共通言語ランタイム例外] をオンにしたため、このエラーが発生しました。
これは、ASP.NET の通常のフローの一部として発生する例外の 1 つでなければなりません。それが問題である場合 (または、[例外設定] ウィンドウの機能がわからず、デフォルトにリセットしたい場合)、[例外設定] ウィンドウを開いて、[リストをデフォルト設定に戻す] をクリックする必要があります。 」ボタンをクリックするか、少なくともデバッガーを中断させたくない例外のチェックを外してください。
これは権限の問題のようです。ASPNET アカウントに、Temporary ASP.NET Files フォルダーへのフル アクセスがあることを確認します。問題が解決しない場合は、「aspnet_regiis -i」コマンドを実行してフレームワークを再インストールすることもできます。これにより、ファイルのアクセス許可もリセットされます。
それができない場合は、プロセス モニターを使用して aspnet_wp.exe プロセスにフィルター処理し、プロセスが何をしようとしているのかを確認し、それに応じてファイルのアクセス許可を更新することができます。
私の場合、「mscorlib.dllがロードされていません」など、続行した場合、エラーの後にさらに例外が続きました。これに基づいて、ここで実用的なソリューションを見つけました: https://stackoverflow.com/a/27446877。
「ツール、オプション、デバッグ、一般に移動し、マイコードのみを有効にする」.
根本原因の分析: 以前にデバッグ構成を試みた後、IIS Express でリリース構成をテストしようとしたことに気付きました (もちろん、デバッグは行いません)。また、Release の Web.config 変換で遊んでいました。VS から、アプリの起動時に Just My Code を無効にするように求められました。デバッグに戻りたいと思ったとき、参照されたエラーを受け取り始めました。このスレッドからの解決策の提案はどれも成功しませんでした。
これは時々起こります。コンピューターを再起動して、一時ASP.netファイルフォルダーの下にあるすべてのものを削除してみてください。
新しいバージョンがデプロイされたときに、Web アプリに問題があったようです。これは時々起こります。私は通常、問題を解決するために次の項目を試します。
サーバー上の web.config ファイルを開いて再保存します。多くの場合、これによりアセンブリが更新され、問題が修正されます。
「cbnonreg」フォルダを削除します。これにより、アセンブリが強制的に更新され、問題が修正されます。
IIS を再起動します。これにより、すべての一時ファイルがフラッシュされ、すべてを新たに開始できます。
これらの問題を 1 つずつテストして、問題が解決するかどうかを確認してください。これらは、サーバー上の他のアプリケーションが影響を受けないように、「侵襲性が最も低い」順に並べられています。一部のプロセスがまだファイルを保持しようとしている場合、問題 #2 を実行すると、「許可が拒否されました」というエラーが発生する可能性があります。
お役に立てれば!
ローカル ワークスペースを削除し、Get from TFS を実行して問題を解決しました。
機能しなかったこと: VS を管理者として実行する、VS を再起動する、組み込みの ASP.NET IIS 開発サーバー プログラムを強制終了する、クリーンアップして再構築する、コンピューターを再起動する。
非管理者モードでコマンド プロンプトを起動すると、エラーは解消されます。Windows 7 で許可をいじる必要はありません。
ASP.Net 一時ファイル フォルダーの IIS_IUSRS にフル コントロールを割り当てることで、この問題を解決しました。