我在通过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
请帮忙!
答案 0 :(得分:12)
对我来说,问题是由异常设置引起的。 调试 - > Windows - >例外设置 在取消选中的窗口中显示 - >公共语言运行时异常
我不时打开它来打破所有错误,包括已处理的错误,并将其保留。然后在调试我的ASP.Net MVC应用程序时,它会在启动时停止访问被拒绝错误。我的猜测是它尝试将临时文件写入位置A,获取访问被拒绝错误,然后使用位置B.
答案 1 :(得分:2)
我通过为" IUSR"添加读写权限解决了这个问题。到"临时ASP.NET文件"夹。 IIS_IUSRS似乎没有用于某些奇怪的原因。
答案 2 :(得分:1)
您解决方案中的任何dll是否都标记为只读?
他们是否已从源代码管理中签出?
更改权限后重启了吗?
应用程序池用户的身份是什么,他们是否有权访问临时文件夹?
您的网络应用是否冒充其他用户?
你的应用程序在启动时做了什么,这可能会导致这种情况吗?
使用SysInternals FileMon查看其他进程是否正在使用它。