2015-01-02 187 views
5

我通過VS2013運行我的asp.net web應用程序時出現以下錯誤。System.UnauthorizedAccessException:訪問路徑被拒絕VS2013

錯誤: System.UnauthorizedAccessException:對路徑 'C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \臨時ASP.NET文件\ ROOT \ 0c9c5fe5 \ 51acd19b' 被拒絕。

僅供參考,我之前收到了一些錯誤,爲了解決該錯誤,我刪除了導致上述錯誤的「Temporary ASP.NET Files \ root \」文件夾內的所有文件。

我嘗試了以下方法: - 使用管理員權限重新啓動VS2013! - 在我的網絡應用程序文件夾 - C:\ Samples \ ASP.NET \ WebApp1上添加了完整權限IIS_IUSRS - 在我的aspnet臨時文件夾 - C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary上添加了完整權限IIS_IUSRS 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文件標記爲只讀?

他們是否從源代碼管理簽出?

您是否在更改權限後重新啓動?

應用程序池用戶的身份是什麼,他們是否有權訪問臨時文件夾?

您的網絡應用程序是否冒充其他用戶?

您的應用程序是否在啓動時執行了任何操作,這可能會導致此問題?

使用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」文件夾只能用於網站項目,而不能用於Web應用程序項目!!! 所以,如果你想放置一些類文件並編譯它們,你需要創建一個非「App_code」的文件夾,甚至沒有下劃線字符的「AppCode」應該可以工作... 非常好Vishal的文章[App_Code文件夾不適用於Web應用程序項目(WAP)](http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html) – Chirag

9

對我來說,問題是由異常設置引起的。 調試 - >窗口 - >例外設置 在窗口中取消選中顯示 - >通用語言運行時異常

我打開它不時在所有錯誤,包括那些處理和突破已經離開它。然後,當調試我的ASP.Net MVC應用程序時,它會暫停訪問被拒絕的錯誤。我的猜測是它試圖將臨時文件寫入位置A,獲取訪問被拒絕錯誤,然後使用位置B.

+0

完全相同這個想法從來沒有讓我意識到,擺弄我的異常設置影響了核心功能的微軟代碼這種方式 – bkwdesign

+1

@bkwdesign它只會做,如果你有「只是我的C頌歌「禁用。通常情況下,VS應該會看到異常不在您的代碼中,因此無論您是否啓用它,第一偶然異常處理邏輯都不會被應用。 –

+0

如果您也只是禁用了我的代碼,並且您希望這樣,則可以通過以管理員身份運行VS來阻止發生此錯誤。 – Ewoud

1

我通過將「IUSR」的讀寫權限添加到「Temporary ASP.NET Files」來解決此問題夾。 IIS_IUSRS似乎沒有工作,有些奇怪的原因。

+0

爲我工作:Windows 10,Visual Studio 2017 – Malgaur

相關問題