2010-10-13 2 views
1

J'essaie de publier mon site Web dans un dossier local. J'ai deux sites dans ma solution, l'un d'eux publie sans problème, mais l'autre échoue et génère ceci dans la fenêtre de sortie:Échec de la publication du projet de site Web asp.net - accès refusé en essayant d'écrire dans le dossier temporaire

------ Build started: Project: SSODAL, Configuration: Debug Any CPU ------ 
SSODAL -> D:\SourceCode\Infrastructure\Single Sign On\1.1\Source\SSODAL\bin\Debug\SSODAL.dll 
------ Build started: Project: http://localhost:8000/, Configuration: Debug .NET ------ 
Pre-compiling Web Site 
: Publication (web): Access to the path 'C:\Users\bgolden\AppData\Local\Temp\~58f9\' is denied. 

Pre-compilation Complete 
------ Skipped Publish: Project http://localhost:8000/, Configuration: Debug .NET ------ 

========== Build: 1 succeeded or up-to-date, 1 failed, 0 skipped ========== 
========== Publish: 0 succeeded, 0 failed, 1 skipped ========== 

J'utilise Visual Studio 2008. Il y a peu d'exemples de cette erreur sur Internet, le match le plus proche suggère que c'est quelque chose à voir avec l'usurpation d'identité, mais je n'utilise pas l'usurpation d'identité ici. En outre, je cours Visual Studio en tant qu'administrateur.

Est-ce que quelqu'un a déjà rencontré ça?

Merci, Ben

Répondre

1

J'ai résolu ce problème moi-même (ou plutôt j'ai travaillé dessus) en déplaçant mon dossier temporaire vers un autre chemin à l'extérieur de la zone utilisateur (tel que C: \ TMP).

Je l'ai fait en changeant les deux variables d'environnement utilisateur TMP et TEMP:

  • icône ordinateur clic droit
  • cliquez sur Propriétés
  • Advandced Paramètres système
  • Variables d'environnement. (sur windows 7)
+0

Je pense que pour aller plus loin, vous devriez donner à Visual Studio son propre répertoire TEMP. Peut-être que cela peut être fait avec une sorte de lanceur, mais est-il possible de faire un lanceur qui partagerait AppUserModelID de Visual Studio afin qu'ils obtiennent le même bouton de la barre des tâches? – Medinoc

2

Je viens couru à travers moi-même aujourd'hui et il m'a pris par surprise comme je l'avais été en mesure de publier le site il y a seulement quelques jours. Mais, c'est le cas pour moi qu'un autre membre de l'équipe a ajouté une usurpation d'identité au fichier web.config afin que mes problèmes soient liés à l'usurpation d'identité (comme googling implicite).

Pour travailler autour d'elle, j'ai ajouté des autorisations pour l'utilisateur Impersonating à mon répertoire:

C: \ Documents and Settings \ [nom d'utilisateur] \ Local Settings \ Temp

... et problème est parti. Je dirais que cela va à l'encontre de la logique que vous auriez besoin de faire cela, mais comme d'autres recherches le suggèrent, c'est nécessaire.

Espérons que ça aide!

+0

Merci pour l'info. J'ai corrigé mon problème en changeant le dossier de temp dans un répertoire différent. – BG100

0

Solution: Désinstaller KB2446708

Note: Désinstaller les mises à jour critiques de Windows est probablement une mauvaise idée. Cela réglera le problème, cependant.

Questions connexes