![是否可以在 IIS 中配置“临时 ASP.NET 文件”文件夹的位置?](https://linux22.com/image/572846/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%20IIS%20%E4%B8%AD%E9%85%8D%E7%BD%AE%E2%80%9C%E4%B8%B4%E6%97%B6%20ASP.NET%20%E6%96%87%E4%BB%B6%E2%80%9D%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
在 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