【问题标题】:Error Message: "Access to the path c:\windows\microsoft.net\framework\(version)\Temporary ASP.NET Files\(blah) is denied." - what causes this?错误消息:“访问路径 c:\windows\microsoft.net\framework\(version)\Temporary ASP.NET Files\(blah) 被拒绝。” - 是什么原因造成的?
【发布时间】:2008-10-09 22:47:48
【问题描述】:

当我调试时,我经常在 ASP.NET 错误页面上以漂亮的棕色文本收到此消息:

访问路径 "c:\windows\microsoft.net\framework\(version)\Temporary ASP.NET Files\(blah)" 被拒绝。

我一直无法弄清楚是什么原因造成的,是什么真正解决了问题,以及为什么会发生。

“临时 ASP.NET 文件”部分(“(blah)”)之后的路径通常不存在,所以我不确定它为什么会出现在那里。

IISRESET 有时会修复它,有时则不会。

有时aspnet_regiis 会修复它,有时它不会。

有时重启会修复它,有时它不会。

我今天遇到了一些 .NET 1.1 代码(是的,仍在维护一些 - 希望尽快升级它),但我不确定我是否见过 .NET 2.0 及更高版本的代码.

有谁知道这是什么原因造成的,应该怎么解决?我认为它有多种可能的原因,但我只是好奇是否有人可以对此有所了解。

【问题讨论】:

    标签: c# .net asp.net visual-studio-2003


    【解决方案1】:

    据我了解,这可能是由于计算机上运行的防病毒软件和间歇性锁定文件造成的。

    【讨论】:

    • 亲爱的耶稣,这很棘手。感谢 stackoverflow 救了我!
    【解决方案2】:

    如果为临时目录打开了 Windows 索引服务,则可能会发生这种情况。有关详细信息,请参阅this article。运行文件监视器(可在sysinternals.com 获得)并在临时目录上放置一个过滤器。当您收到访问错误时,请查看导致问题的应用程序。很可能是病毒扫描 - 从扫描中排除此目录,看看问题是否已解决。

    【讨论】:

    • 我在使用 ASP.NET 1.1 时一直遇到这个问题。禁用临时文件夹上的索引服务对我有用。
    【解决方案3】:

    默认情况下,ASP.NET 应用程序在 ASPNET 帐户 (IIS 5) 或 NETWORK_SERVICE 帐户 (IIS 6/7) 下运行。如果您为该站点启用了匿名,他们还会使用 IUSR_MACHINENAME 帐户。授予这些帐户对您遇到访问问题的临时目录的完全权限。

    【讨论】:

      【解决方案4】:

      当 IIS 用户无权进入 \Temporary ASP.NET Files 目录时,也可能发生这种情况

      【讨论】:

        【解决方案5】:

        将用户“everyone”添加到 Temporary ASP.NET Files 文件夹的权限

        【讨论】:

          【解决方案6】:

          在运行进程监视器并过滤Result is ACCESS DENIED 后,我通过向C:\Windows\Temp 上的组IIS_IUSRS 授予完全控制权解决了这个问题。

          csc.exe 试图在C:\Windows\Temp 中创建一个文件,但没有这样做的权限。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-12-08
            • 1970-01-01
            • 2019-05-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-12-15
            • 1970-01-01
            相关资源
            最近更新 更多