【发布时间】:2013-11-18 20:09:58
【问题描述】:
我们刚刚让一个生产应用程序崩溃了。错误是 GetTempPath() 正在返回 .NET Framework 的 ASP.NET 临时文件文件夹,而不是通常的 Windows/Temp 文件夹。显然环境中的某些东西发生了变化,但是什么?该应用程序在 IIS 7.5 中在默认的 ApplicationIdentity 帐户下运行(无论是什么)。有没有办法可以在 web.config 中覆盖它?
【问题讨论】:
我们刚刚让一个生产应用程序崩溃了。错误是 GetTempPath() 正在返回 .NET Framework 的 ASP.NET 临时文件文件夹,而不是通常的 Windows/Temp 文件夹。显然环境中的某些东西发生了变化,但是什么?该应用程序在 IIS 7.5 中在默认的 ApplicationIdentity 帐户下运行(无论是什么)。有没有办法可以在 web.config 中覆盖它?
【问题讨论】:
根据文档,此函数按以下顺序返回 4 个可能值之一:
TMP 环境变量指定的路径。
TEMP 环境变量指定的路径。
USERPROFILE 环境变量指定的路径。
Windows 目录。
参考:http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath%28v=vs.110%29.aspx
您为什么不更新服务器上的 TMP 环境变量,看看是否能解决您的问题?
【讨论】: