IIS 6.0 et ASP.NET - impossible d'écrire dans le fichier de sortie ... Le nom de répertoire n'est pas valide
Je suis exécutant IIS 6.0 sur Windows 2003 et a commencé à obtenir cette erreur:
Compiler Error Message: CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\7382c13f\ea9b3ff7\App_global.asax.zodyof_q.dll' -- 'The directory name is invalid. '
J'ai vérifié toutes les autorisations, et tout est comme il doit être - plus, le message d'erreur ne mentionne pas les autorisations. J'ai essayé ce qui suit déjà:
- En suivant les instructions à partir de ce [obsolète] article KB: http://support.microsoft.com/kb/825791/en-us
- La réparation de la .NET Framework v3.5 installation, puis de redémarrer
- Supprimer le contenu de
c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root
, puis en exécutantiisreset
- Réinitialiser les autorisations sur
c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root
, puis en exécutantiisreset
- Réinitialiser les autorisations sur
c:\WINDOWS\TEMP
, puis en exécutantiisreset
.
Des suggestions?
Autres remarques/réponses:
- Le service d'Indexation est désactivée.
Comment est-ce que de nom de fichier obtenu?
Pas sûr que j'ai suivi, j'ai copié à partir de l'erreur résultant de la page si c'est ce que tu veux dire.
Cette réponse sur le super utilisateur fixe le problème pour moi: superuser.com/a/638462/98557
support.microsoft.com/en-us/kb/825791 a fonctionné pour moi.
Pas sûr que j'ai suivi, j'ai copié à partir de l'erreur résultant de la page si c'est ce que tu veux dire.
Cette réponse sur le super utilisateur fixe le problème pour moi: superuser.com/a/638462/98557
support.microsoft.com/en-us/kb/825791 a fonctionné pour moi.
OriginalL'auteur Daniel Schaffer | 2009-04-27
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une réponse qui est applicable que si vous avez installé ANTS profiler et il s'est écrasé lors de profilage. Cette L'Article décrit l'une des solutions:
http://www.red-gate.com/supportcenter/Content.aspx?p=ANTS%20Profiler&c=la base de connaissances\ANTS_Profiler\KB200903000362.htm
OriginalL'auteur NilObject
%SystemRoot%
, et puis, ilTemp
.%SystemRoot%\TEMP
dans la zone Valeur de la Variable, puis cliquez sur OK.Pour réinitialiser Internet Information Services (IIS), tapez iisreset sur l'invite de commande.
OriginalL'auteur ajau
Utilisation de SysInternals FileMon (ou ProcMon si vous le souhaitez) pour voir le vrai fichier c'est râler à propos. Vous pouvez restreindre à une simple surveillance IIS si vous avez un serveur occupé, bien que je commencerais avec tous les processus de saisie juste un couple de secondes de sortie.
Avant de courir, de s'assurer IIS a été réinitialisé à l'aide de la commande iisreset /redémarrer afin que l'erreur n'est pas mis en cache avant.
Ryan
OriginalL'auteur Ryan O'Neill
À tous les corps qui a toujours le problème!
Le mien est résolu par la suite
http://support.microsoft.com/kb/825791
OriginalL'auteur Kiarash
J'ai eu le même message d'erreur qui exécute IIS 7.0 /Vista Ultimate /.NET 2.0 Web App. J'ai essayé paramètre "Contrôle total" des autorisations sur le dossier temporaire de l'utilisateur du SERVICE RÉSEAU (clic droit sur le dossier
c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
, Propriétés, onglet Sécurité) et en désactivant l'antivirus et le contrôle de compte d'utilisateur, mais il n'a pas aidé.Mais cela a fonctionné comme la magie: Ouvrez le Gestionnaire des services internet -> Sélectionnez "Afficher les Pools d'Applications" du menu de droite -> Sélectionnez "Paramètres Avancés" -> configurer votre nom d'utilisateur et votre mot de passe dans "l'Identité" de la propriété -> Redémarrer IIS
Si cela ne fonctionne pas, vérifier en outre que vous êtes un propriétaire de
c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
dossier (clic droit, Propriétés, onglet Sécurité, Avancé, onglet Propriétaire)OriginalL'auteur ringo-ring
OK, quand vous avez réparé l'installation voulez-vous dire ASPNET_REGIIS -u /ASPNET_REGIIS -je ? que serait réparer les autorisations du disque.
Il pourrait être votre virusscanner; exclure votre .net les dossiers temporaires /inetpub si vous le pouvez et si son coffre-fort.
OriginalL'auteur u07ch
Ont essayé la désactivation de le Service d'Indexation de windows temporaires pour l'asp.net dossier de fichiers
OriginalL'auteur kd7
J'ai reçu le même message d'erreur. L'anti-virus/logiciel de sécurité (Mcafee Viruscan de l'Entreprise) a été la prévention de visual studio csc.exe pour compiler dynamiquement du code et de créer le modèle de données d'entité dll dans le dossier du répertoire ci-dessus qui tombe sous le répertoire windows dossier. Il y a une section dans Mcafee virus appelé la protection de l'accès qu'a une règle appelée un Maximum de Protection qui interdit la création de fichiers exécutables dans le répertoire windows dossier. Simplement désactiver temporairement la règle ou de la protection d'accès pour compiler le site web avec succès.
OriginalL'auteur
Voici la solution finale 🙂
D'abord de donner à tous la permission de compte ASPNET , compte SERVICE RÉSEAU "ASP.NET fichiers Temporaires" dossier sous quel que soit le cadre de son utilisation.
comme C:\windows\microsoft.net\framework\v2.xxx\ASP.NET les fichiers Temporaires.
Vérifier le dossier temporaire dans la configuration de votre machine dans les variables d'environnement TEMP et TEMP.
Pour ce dossier également donner à tous la permission de compte ASPNET , SERVICE RÉSEAU accout. Réinitialisation de l'IIS
Il faut qu'on travaille bien.
OriginalL'auteur Prabhas
À partir de windows server 2003 x64 , IIS6 , net 4.0 , application asp, j'ai été présenté avec l'erreur:
Il a été résolu quand j'ai créé le DIR
Aucune idée de pourquoi D:\temp était important, mais je mettrai à jour cette réponse avec une raison dès que je sais.
Autorisations sur les DIR ont été:
Pas de IIS spécifiques à l'utilisateur l'autorisation a été défini.
De travail à migrer vers IIS7 hôte, mais la pensée de cette réponse peut-être utile pour quelqu'un.
OriginalL'auteur scott_lotus