2015-01-02 190 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

相关问题