System.UnauthorizedAccessException:拒绝访问路径VS2013

时间:2015-01-02 17:05:52

标签: asp.net visual-studio-2013

我在通过VS2013运行我的asp.net Web应用程序时遇到以下错误。

错误: System.UnauthorizedAccessException:访问路径' C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 0c9c5fe5 \ 51acd19b'被拒绝。

仅供参考,我之前收到了一些错误并解决了该错误我删除了内部的所有文件" Temporary ASP.NET Files \ root \"导致上述错误的文件夹。

我试过以下: - 使用管理员权限重启VS2013! - 在我的Web应用程序文件夹中添加了完整权限IIS_IUSRS - C:\ Samples \ ASP.NET \ WebApp1 - 在我的aspnet临时文件夹中添加了完全权限IIS_IUSRS - C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root

请帮忙!

enter image description here

3 个答案:

答案 0 :(得分:12)

对我来说,问题是由异常设置引起的。 调试 - > Windows - >例外设置 在取消选中的窗口中显示 - >公共语言运行时异常

我不时打开它来打破所有错误,包括已处理的错误,并将其保留。然后在调试我的ASP.Net MVC应用程序时,它会在启动时停止访问被拒绝错误。我的猜测是它尝试将临时文件写入位置A,获取访问被拒绝错误,然后使用位置B.

答案 1 :(得分:2)

我通过为" IUSR"添加读写权限解决了这个问题。到"临时ASP.NET文件"夹。 IIS_IUSRS似乎没有用于某些奇怪的原因。

答案 2 :(得分:1)

您解决方案中的任何dll是否都标记为只读?

他们是否已从源代码管理中签出?

更改权限后重启了吗?

应用程序池用户的身份是什么,他们是否有权访问临时文件夹?

您的网络应用是否冒充其他用户?

你的应用程序在启动时做了什么,这可能会导致这种情况吗?

使用SysInternals FileMon查看其他进程是否正在使用它。