2010-03-26 2 views
0

J'ai une application asp.net qui utilise System.IO.Path.GetTempFileName() pour les fichiers temporaires. Dans l'environnement IIS de production (W2K3), le dossier temporaire (System.IO.Path.GetTempPath()) pointe vers C:\Windows\Temp. Mais sur ma machine XP dev c'est C:\documents and settings\machinename\ASPNET\temp.Puis-je changer le chemin du dossier temporaire?

Est-il possible de modifier ce dossier sans affecter les autres comptes sur mon ordinateur?

Répondre

1

Je parle pour l'XP.

Vous pouvez uniquement modifier la température sur votre compte asp.net et affecter uniquement asp.net.

La façon sale facile, ouvert regedit, recherchez le HKEY_USERS Le acount asp.net, vous pouvez acheter naviguer dans l'arborescence, et regardez sur l'environnement , pour la TEMP, TMP qui ont le réSEAU/temp , et juste les changer, et redémarrer. Attention avec regedit.

L'autre façon est de se connecter sous aspnet, et de les changer depuis controlpanel | système | avancé | variables d'environnement.

De cette façon, vous modifiez le répertoire temporaire affectant uniquement le compte aspnet.

+0

Merci, l'option 1 a parfaitement réussi. Pour référence future, j'ai utilisé psgetsid.exe de SysInternals (http://technet.microsoft.com/en-us/sysinternals/bb897417.aspx) pour obtenir le sid de l'utilisateur ASPNET, puisque toutes les clés de registre sont sid. – roufamatic

+0

Aussi, j'aime le "je parle pour le XP". Ça me rappelle le Lorax. :-) – roufamatic

+0

Je sais pour de bonnes sysinternals, je ne connaissais pas le psgetsid, merci pour cette astuce - je n'entends jamais non plus le lorax :) Je recherche et je le trouve maintenant ... – Aristos

Questions connexes