【问题标题】:System.UnauthorizedAccessException in mscorlib.dllmscorlib.dll 中的 System.UnauthorizedAccessException
【发布时间】:2018-12-03 21:56:11
【问题描述】:

我正在开发一个 ASP.NET 应用程序。然后我没有在 Visual Studio 的调试器中测试应用程序,而是通过 File Deploy 将其转移到另一台服务器。该应用程序在那里工作。

关闭电脑后,我想再次开发。从那时起,我无法再在 Visual Studio 调试器/IIS 中启动我的应用程序。总是出现以下错误信息:

引发异常:mscorlib.dll 中的“System.UnauthorizedAccessException”(“访问路径”C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\AspCheck_b8e5127411412.tmp“被拒绝。”)

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

为什么不再有程序集了?这是我发布到另一个目的地时所做的特殊设置吗?

感谢您的帮助!

【问题讨论】:

  • 我感觉名为 Temporary ASP.NET Files 的文件夹要么被删除,要么没有被复制,因为它是一个临时文件夹。
  • @Christopher 但是为什么呢?以及如何取回文件?我完全确定我没有手动删除它们。

标签: c# asp.net .net iis


【解决方案1】:

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

我的建议是

选项 #1:

在你的 DEV 机器上

  • 转到此文件夹:

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\

  • 停止 IIS 或 IIS Express

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

选项 #2

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

选项 #3:

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

<system.web>
            <compilation tempDirectory="C:\MyCompilationTest\temporary_asp_net_files\test1" />
        </system.web>

【讨论】:

  • 选项#1:文件夹已经是空的。我认为这是问题所在。我正在使用 Visual Studio 的 IIS。每次我开始调试时都应该重新启动它吗?选项 #2:对我也不起作用。
  • @DanielSchneider 我的选项不多了:D,我希望选项 #3 可以帮助你。
【解决方案2】:

对于其他面临类似问题的人,请注意这也可能是由您自己的代码中的错误引起的。就我而言,我为 MVC 控制器中的视图分配了错误的模型。

In controller:
MyWrongModel model = new MyWrongModel();
return View(model);

In View:
@model CorrectModel;

【讨论】:

    【解决方案3】:

    正如杰克所说,当您的代码中有错误时,您可能会遇到此问题 - 即使构建成功。我遇到了一个重复的重写规则名称,所以如果你修改了你的 .config 文件[s] 检查那里!

    【讨论】:

      【解决方案4】:

      我遇到过两次这个愚蠢的问题,而且总是安装 Microsoft Visual x86 元素,或者重复安装同年版本。 删除它们似乎两次都可以解决问题...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多