【问题标题】:ASP.NET: Call to GetTempPath returns the .NET Framework ASP.NET Temporary Files FolderASP.NET:调用 GetTempPath 返回 .NET Framework ASP.NET 临时文件文件夹
【发布时间】:2013-11-18 20:09:58
【问题描述】:

我们刚刚让一个生产应用程序崩溃了。错误是 GetTempPath() 正在返回 .NET Framework 的 ASP.NET 临时文件文件夹,而不是通常的 Windows/Temp 文件夹。显然环境中的某些东西发生了变化,但是什么?该应用程序在 IIS 7.5 中在默认的 ApplicationIdentity 帐户下运行(无论是什么)。有没有办法可以在 web.config 中覆盖它?

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    根据文档,此函数按以下顺序返回 4 个可能值之一:

    • TMP 环境变量指定的路径。

    • TEMP 环境变量指定的路径。

    • USERPROFILE 环境变量指定的路径。

    • Windows 目录。

    参考:http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath%28v=vs.110%29.aspx

    您为什么不更新服务器上的 TMP 环境变量,看看是否能解决您的问题?

    【讨论】:

    • 如果我能弄清楚它是哪个 friggin 帐户以及如何登录它,我会尝试一下。 (我有没有提到我不喜欢 IIS 7.5 如何处理它的帐户?):)
    • 应用程序标识意味着它在其应用程序池下运行。您设置它以便它像普通用户一样加载配置文件,然后您可能可以设置适当的环境变量:blogs.msdn.com/b/vijaysk/archive/2009/03/08/…
    猜你喜欢
    • 1970-01-01
    • 2020-05-18
    • 2010-10-01
    • 2010-11-25
    • 1970-01-01
    • 2021-01-26
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多