2015-01-02 67 views
5

VS2013でasp.net Webアプリケーションを実行中に次のエラーが発生しました。System.UnauthorizedAccessException:パスへのアクセスが拒否されました。VS2013

エラー: System.UnauthorizedAccessException:パスへのアクセス 'C:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v4.0.30319 \ ASP.NETの一時ファイル\ルート\ 0c9c5fe5の\の51acd19b' が拒否されます。

上記のエラーを引き起こした「Temporary ASP.NET Files \ root \」フォルダ内のすべてのファイルを削除してしまいました。

私は以下を試しました: - 管理者特権を使用して再起動したVS2013! - 私のWebアプリケーションフォルダに完全なアクセス許可IIS_IUSRSを追加しました。 - C:\ Samples \ ASP.NET \ WebApp1 - 私のaspnet tempフォルダにC:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root

助けてください!

enter image description here

+0

おそらく、そのフォルダを削除しないでください。[ASP.NET動的コンパイルについて](http://msdn.microsoft.com/en-us/library/ms366723%28v=vs.140%)で説明します。 29.aspx)。あなたは新しいプロジェクトを作成し、おそらくそのプロジェクトにすべてのファイルをコピーできますか? – Patrick

答えて

1

読み取り専用としてマークあなたの溶液中でのDLLのいずれかいますか?

ソース管理からチェックアウトされていますか?

権限を変更して再起動しましたか?

アプリケーションプールユーザーのIDは何ですか、彼らは一時フォルダにアクセスできますか?

ウェブアプリケーションが別のユーザーに偽装されていますか?

あなたのアプリケーションは起動時に何かしていますか?

SysInternals FileMonを使用して、別のプロセスで使用されているかどうかを確認してください。

+0

ありがとう@ ralph-willgoss、アセンブリのどれも読み取り専用とマークされていません。私はシステムを再起動し、エラーはなくなりました。コンパイルエラーメッセージ:CS0433: 'NorthwindApp.DAL.Categories'タイプは、 'c:¥Windows¥Microsoft.NET¥Framework¥v4.0.30319¥Temporary ASP.NET Files¥root'の両方に存在します。 \ 0c9c5fe5 \ 51acd19b \ assembly \ dl3 \ ab057b39 \ a0a21d7d_b826d001 \ NorthwindApp.DLL 'および' c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 0c9c5fe5 \ 51acd19b \ App_Code.ryyqawx5」を参照してください。dll ' – Chirag

+0

もう一度@ ralph-willgossさん、ありがとうございました。 – Chirag

+1

私がWebアプリケーションプロジェクトで "App_Code"フォルダを使用していたため、私がこの種のエラーで苦労していた理由の一つは、 "App_Code"フォルダはウェブではなくウェブサイトプロジェクトでしか使用できないことに注意してください。 Appプロジェクト!!! クラスファイルを作成してコンパイルする場合は、 "App_code"以外のフォルダを作成する必要があります。アンダースコアなしの "AppCode"でも動作します。 非常に良いVishalの記事[App_CodeフォルダはWebアプリケーションプロジェクト(WAP)で動作しません](http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html) – Chirag

9

問題は、例外設定によって発生していました。 デバッグ - > Windowsの - チェックを外し示されているウィンドウで、>例外設定 - >共通言語ランタイム例外

私は取り扱わものも含めてすべてのエラーで中断する時から、それをオンにし、それを去りました。その後、私のASP.Net MVCアプリケーションをデバッグすると、起動時にアクセス拒否エラーが発生して停止します。私の推測では、一時ファイルを場所Aに書き込み、アクセス拒否エラーを取得してから場所Bを使用します。

+0

正確に同じシナリオ。思考は、私の例外設定をしっかりと動かすことが、このようにコア機能のMicrosoftコードに影響を与えることは決してありませんでした。 – bkwdesign

+1

@bkwdesign「Just My C ode "が無効になります。通常、VSは例外がコード内に存在しないことを認識しているため、有効にしてもしなくても、最初の例外処理ロジックは適用されません。 –

+0

また、コードを無効にして、そのようにしたい場合は、VSを管理者として実行することで、このエラーが発生しないようにすることができます。 – Ewoud

1

"Temporary ASP.NET Files"ファイルに "IUSR"の読み取り書き込み権限を追加してこの問題を解決しました。フォルダ。 IIS_IUSRSは何らかの奇妙な理由のために動作していないようです。

+0

私のために働きました:Windows 10、Visual Studio 2017 – Malgaur

関連する問題