C# mscorlib.dll中的System.UnauthorizedAccessException
我正在开发一个ASP.NET应用程序。然后,我没有在VisualStudio的调试器中测试该应用程序,而是通过File Deploy将其传输到另一台服务器。应用程序在那里工作 关闭电脑后,我想重新开发。从那时起,我无法再在Visual Studio调试器/IIS中启动我的应用程序。始终显示以下错误消息: 引发异常:mscorlib.dll中的“System.UnauthorizedAccessException”(“对路径“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\AspCheck\u b8e5127411412.tmp”的访问被拒绝。”) 提到的路径不包含任何文件 为什么不再有装配了?这是我发布到另一个目标时进行的特殊设置吗C# mscorlib.dll中的System.UnauthorizedAccessException,c#,asp.net,.net,iis,C#,Asp.net,.net,Iis,我正在开发一个ASP.NET应用程序。然后,我没有在VisualStudio的调试器中测试该应用程序,而是通过File Deploy将其传输到另一台服务器。应用程序在那里工作 关闭电脑后,我想重新开发。从那时起,我无法再在Visual Studio调试器/IIS中启动我的应用程序。始终显示以下错误消息: 引发异常:mscorlib.dll中的“System.UnauthorizedAccessException”(“对路径“C:\Windows\Microsoft.NET\Framework\v
谢谢你的帮助 ASP.NET临时文件是.NET动态存储编译站点的地方。例如,App_Code文件夹中的每个*.cs文件将构建到i23y4ui.dll中,并移动到247ksdfklj文件夹中。这些名称也是动态形成的 我的建议是 选项#1: 在你的开发机器上
- 转到此文件夹: C:\Windows\Microsoft.NET\Framework\v4.0.30319\临时ASP.NET文件\
- 停止IIS或IIS Express
- 并删除文件夹中的所有内容。 这将迫使您的应用程序完全重新编译
<system.web>
<compilation tempDirectory="C:\MyCompilationTest\temporary_asp_net_files\test1" />
</system.web>
对于其他面临类似问题的人,请注意这也可能是由您自己的代码中的错误引起的。在我的例子中,我在MVC控制器中为视图分配了错误的模型
In controller:
MyWrongModel model = new MyWrongModel();
return View(model);
In View:
@model CorrectModel;
正如Jack所说,当代码中有bug时,即使构建成功,也会出现这个问题。我遇到了一个重复的重写规则名称,因此如果您修改了.config文件,请检查这里 我曾经两次遇到过这个愚蠢的问题,总是因为安装了Microsoft Visual x86元素,或者因为同一年版本的重复安装。
删除它们似乎有两种效果…我感觉名为“临时ASP.NET文件”的文件夹被删除或未复制,因为它是一个临时文件夹。@Christopher,但为什么?我怎样才能找回这些文件呢?我完全确定我没有手动删除它们。选项1:文件夹已空。我认为这就是问题所在。我正在使用VisualStudio的IIS。每次我开始调试时都应该重新启动吗?选项#2:对我也不起作用。@DanielSchneider我已经没有选项了:D,我希望选项#3能帮助你。