【问题标题】:Access denied to Temp ASP.NET directory拒绝访问 Temp ASP.NET 目录
【发布时间】:2012-03-14 14:27:49
【问题描述】:

请查看我的 UnauthorizedAccessException ASP.NET 错误。

Access to the path 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\8909a2b1\8566823\Nop.Plugin.Feed.Froogle.dll' is denied.

由于我将网站更改为通过我的机器 IIS 中的 VS 2010 IIS 托管,因此发生了错误。我的解决方案以前在 VS 2010 IIS 中工作过,因为我从 VS IIS 到 Machine IIS 返回到 VS ISS。

当我将 dll 复制到临时目录时出现问题。

File.Copy(...

我已经测试了目录的各种权限,但没有任何帮助。我还运行了 aspnet_regiis -i 命令,希望它能恢复临时目录所需的权限。

如果我删除“../Temporary ASP.NET Directory”没有任何问题,它只会在我尝试替换现有文件时发生。

File.Copy("source", "c:\windows\microsoft.net\framework\v4\temporary asp.net files\...\###.dll", true);

任何帮助将不胜感激。谢谢,

【问题讨论】:

标签: asp.net-mvc visual-studio-2010 iis file-permissions temporary-directory


【解决方案1】:

我刚刚花了几个小时来解决同样的问题。在我的情况下,这些 dll 来自已签入 SourceSafe 的解决方案,当复制到临时文件夹时,它们被标记为只读。一旦我删除了 ReadOnly 属性,问题就消失了......

【讨论】:

    【解决方案2】:

    您没有提及您运行的是哪个版本的 IIS。但是您可以使用 FileMon 或 ProcessMon 来确定哪个用户和资源被拒绝。

    【讨论】:

    • 正在使用 VS 2010 开发服务器。 Windows 7 上的 IIS 6.1。完全坚持这一点。问题现在出现在两台服务器上。
    • 谢谢。我尝试了针对此问题的其他建议无济于事。使用 ProcessMon,发现问题变得轻而易举。
    • @JohnRobertson 那么解决方案是什么?
    【解决方案3】:

    如果涉及模拟,这可能会变得很棘手。检查你的 web.config 是否有类似的东西

        <identity impersonate="true"  ...
    

    被模拟的用户还需要临时文件夹的权限。我不得不重新启动,删除临时文件夹,然后再次重新启动,直到它最终接受了我的更改并在没有此错误的情况下编译...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-07
      • 2017-03-17
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 2013-11-11
      • 2017-08-05
      • 2012-07-16
      相关资源
      最近更新 更多