我在开发一个ASP.NET应用程序。然后我没有在VisualStudio的调试器中测试应用程序,而是通过文件部署将其传输到另一个服务器。应用程序在那里工作。
关闭计算机后,我想再次进行开发。从那时起,我再也无法在Visual Studio调试器/ IIS中启动应用程序。总是出现以下错误消息:
引发的异常错误:“System.UnauthorizedAccessException”在mscorlib.dll中出现(“访问路径”C:\ Windows \ Microsoft.NET \框架\ v4.0.30319 \临时ASP.NET文件\ AspCheck_b8e5127411412.tmp“的请求被拒绝。”)
提到的路径不包含任何文件。
为什么不再有程序集?这是在发布到其他目标时进行的特殊设置吗?
我会感激你的帮助!
6条答案
按热度按时间c0vxltue1#
临时ASP.NET文件它是.NET动态存储已编译站点的位置。例如,App_Code文件夹中的每个 *.cs文件都将生成到 i23y4ui.dll中,并移动到 247ksdfklj 文件夹中。这些名称也是动态形成的。
我的建议是
选项1:
在您的DEV计算机上,您可以
C:\Windows\Microsoft. NET\框架\v4.0.30319\临时ASP.NET文件\
选项2:
是以管理员身份启动Visual Studio。有时候,某些用户的Windows选项被锁定,这也可能导致此错误。当站点驻留在IIS中时,这种情况更常见。
选项3:
创建一个对“EVERYONE”具有完全访问权限的文件夹,并在web.config的compile元素中设置它。
bxfogqkk2#
对于其他面临类似问题的人,请注意这也可能是由您自己代码中的bug引起的。在我的例子中,我在MVC控制器中为视图分配了错误的模型。
olqngx593#
正如Jack所说,当您的代码中有bug时,您可能会遇到这个问题-即使构建成功。我遇到了重复重写规则名称的问题,所以如果您修改了.config文件,请检查那里!
aor9mmx14#
我有这个愚蠢的问题两次,它总是为安装Microsoft Visual x86元素,或有相同年份的版本的重复安装。删除他们似乎做的伎俩,在两次...
w8ntj3qf5#
如果它还能帮助任何人,它只是发生在我身上。
解决方案:从项目目录中删除文件夹
.vs/config/[projectName]/v16
(适用于Visual Studio 2019)中的.suo文件,然后重新启动Visual Studio,错误消失。希望能有所帮助。
2g32fytz6#
另一个简单的编码错误,抛出了一个非常奇怪的运行时异常。
在我的例子中:
我忘记了右括号,这导致了一个问题。
对于这种情况,可能应该有一个更好的错误消息。