【问题标题】:IIS 8 CS0016: Could not write to output file 'The directory name is invalid'IIS 8 CS0016:无法写入输出文件“目录名称无效”
【发布时间】:2013-12-18 15:13:40
【问题描述】:

我一直试图让三个 MVC 应用程序在我的本地 IIS 下运行。第一个构建良好,但其他两个因上述错误而失败。这三个都使用 ApplicationPoolIdentity 作为身份

使用 sysinternal 的进程监视器,似乎其他 2 个应用程序正在尝试访问第一个应用程序的临时目录,即。 C:\Users\%userprofile%\AppData\Local\Temp 其中 %userprofile% 是第一个应用程序池的名称。

我已尝试从 c:\Users 和注册表项中删除所有三个配置文件 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\ProfileList

似乎解决方案是为其他 2 个应用程序修复环境变量 %userprofile% ,以便它们各自指向各自的临时目录,但你是如何做到这一点的?

或者还有什么我错过的东西......

我运行的是 Windows 8.1 Pro。

【问题讨论】:

    标签: iis


    【解决方案1】:

    我这样做的方法是将 TEMP 和 TMP 环境系统变量分别设置为指向 c:\Temp 和 c:\tmp(注意我没有使用 %USERPROFILE%)。然后我把他们的安全措施吹走了。

    多么野蛮 - 但它奏效了。

    【讨论】:

      猜你喜欢
      • 2013-02-13
      • 2012-06-14
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多