Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# mscorlib.dll中的System.UnauthorizedAccessException_C#_Asp.net_.net_Iis - Fatal编程技术网

C# mscorlib.dll中的System.UnauthorizedAccessException

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应用程序。然后,我没有在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”的访问被拒绝。”)

提到的路径不包含任何文件

为什么不再有装配了?这是我发布到另一个目标时进行的特殊设置吗


谢谢你的帮助

ASP.NET临时文件是.NET动态存储编译站点的地方。例如,App_Code文件夹中的每个*.cs文件将构建到i23y4ui.dll中,并移动到247ksdfklj文件夹中。这些名称也是动态形成的

我的建议是

选项#1:

在你的开发机器上

  • 转到此文件夹:

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\临时ASP.NET文件\

  • 停止IIS或IIS Express

  • 并删除文件夹中的所有内容。 这将迫使您的应用程序完全重新编译

选项2

是以管理员身份启动Visual Studio。某些用户有时会锁定某些windows选项,这也可能导致此错误。当站点托管在IIS中时,这种情况更为常见

选项#3:

创建一个对“EVERYONE”具有完全访问权限的文件夹,并将其设置在web.config的compile元素中

<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能帮助你。