是否可以在 IIS 中配置“临时 ASP.NET 文件”文件夹的位置?

是否可以在 IIS 中配置“临时 ASP.NET 文件”文件夹的位置?

在 IIS7.5 下将池身份切换为域用户后出现此错误:

“当前身份(域\用户名)没有对‘C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files’的写权限。”

我可以授予用户对此特定目录的权限,但我想知道是否有更好的解决方案。理想情况下,我希望将此“临时 ASP.NET 文件”目录配置为存储在其他位置。

答案1

您可以通过编辑文件的配置部分来更改每个网站/应用程序的默认位置Web.config

<system.web>
  <compilation tempDirectory="D:\MyTempFiles" />
</system.web>

应用程序将重新编译,文件将存储在这个新位置,之后您可以安全地删除旧文件夹。请注意,文件夹名称将保持不变;例如,如果旧位置是:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\9878g103\e67805p7

那么新的将是:

D:\MyTempFiles\root\9878g103\e67805p7

相关内容