2010-03-26 78 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

相关问题