2010-03-26 132 views
0

我有一個asp.net應用程序使用System.IO.Path.GetTempFileName()臨時文件。在生產IIS環境(W2K3)中,臨時文件夾(System.IO.Path.GetTempPath())指向C:\Windows\Temp。但在我的XP開發機器上,它是C:\documents and settings\machinename\ASPNET\temp我可以更改臨時文件夾路徑嗎?

是否可以更改此文件夾而不影響我的機器上的其他帳戶?

回答

1

我說的是XP。

您只能更改您的asp.net帳戶的臨時溫度,並隻影響asp.net。

最簡單的骯髒的方式,打開註冊表編輯器,找到HKEY_USERS asp.net acount,團購導航樹,並期待環境,爲TEMP,TMP是有ASPNET/TEMP ,只需更改它們,然後重新啓動。注意regedit。

另一種方式是記錄爲aspnet,並將其從控制面板更改爲|系統|高級|環境變量。

通過這種方式,您可以更改僅影響aspnet帳戶的臨時目錄。

+0

謝謝,選項1完美地完成了這個技巧。爲了將來的參考,我使用SysInternals psgetsid.exe(http://technet.microsoft.com/en-us/sysinternals/bb897417.aspx)獲取ASPNET用戶的sid,因爲所有註冊表項都是sids。 – roufamatic 2010-03-26 19:30:56

+0

另外,我喜歡「我代表XP。」讓我想起了Lorax。 :-) – roufamatic 2010-03-26 19:31:20

+0

我知道好sysinternals,不知道psgetsid,謝謝你的提示 - 我也從來沒有聽到lorax :)我現在搜索並找到它... – Aristos 2010-03-26 19:56:46

相關問題