iis 在mscorlib.dll中发生系统.未授权访问异常

pnwntuvh  于 2022-11-12  发布在  其他
关注(0)|答案(6)|浏览(207)

我在开发一个ASP.NET应用程序。然后我没有在VisualStudio的调试器中测试应用程序,而是通过文件部署将其传输到另一个服务器。应用程序在那里工作。
关闭计算机后,我想再次进行开发。从那时起,我再也无法在Visual Studio调试器/ IIS中启动应用程序。总是出现以下错误消息:
引发的异常错误:“System.UnauthorizedAccessException”在mscorlib.dll中出现(“访问路径”C:\ Windows \ Microsoft.NET \框架\ v4.0.30319 \临时ASP.NET文件\ AspCheck_b8e5127411412.tmp“的请求被拒绝。”)
提到的路径不包含任何文件。
为什么不再有程序集?这是在发布到其他目标时进行的特殊设置吗?
我会感激你的帮助!

c0vxltue

c0vxltue1#

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

我的建议是

选项1:

在您的DEV计算机上,您可以

  • 转到这个文件夹:

C:\Windows\Microsoft. NET\框架\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>
bxfogqkk

bxfogqkk2#

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

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

In View:
@model CorrectModel;
olqngx59

olqngx593#

正如Jack所说,当您的代码中有bug时,您可能会遇到这个问题-即使构建成功。我遇到了重复重写规则名称的问题,所以如果您修改了.config文件,请检查那里!

aor9mmx1

aor9mmx14#

我有这个愚蠢的问题两次,它总是为安装Microsoft Visual x86元素,或有相同年份的版本的重复安装。删除他们似乎做的伎俩,在两次...

w8ntj3qf

w8ntj3qf5#

如果它还能帮助任何人,它只是发生在我身上。
解决方案:从项目目录中删除文件夹.vs/config/[projectName]/v16(适用于Visual Studio 2019)中的.suo文件,然后重新启动Visual Studio,错误消失。
希望能有所帮助。

2g32fytz

2g32fytz6#

另一个简单的编码错误,抛出了一个非常奇怪的运行时异常。
在我的例子中:

string ourRegexToMatch = "\b(Drop|Delete|Insert\b";

我忘记了右括号,这导致了一个问题。
对于这种情况,可能应该有一个更好的错误消息。

相关问题