J'essaie de créer un package Web Deploy via msbuild sur une nouvelle machine, mais cela ne fonctionne pas. Cela fonctionne bien sur d’autres machines, mais ici j’obtiens la vague erreur suivante:
...\Microsoft.Web.Publishing.targets(2767,5): error : Filename: redirection.config
...\Microsoft.Web.Publishing.targets(2767,5): error : Error: Cannot read configuration file
...\Microsoft.Web.Publishing.targets(2767,5): error :
...\Microsoft.Web.Publishing.targets(2767,5): error : Unknown error (0x80005000)
Je ne suis pas sûr de ce que 'redirection.config' est, et la référence de ligne au fichier .targets n'aide pas du tout.
Comment puis-je réparer cela?
redirection.config est un fichier qui réside dans le répertoire de configuration IIS, généralement %SystemRoot%\System32\inetsrv\config
. Voici deux possibilités:
Si vous recevez cette erreur lors du déploiement avec Release Managment (via IISConfig.exe), assurez-vous que le compte de service de l'agent de déploiement figure dans le groupe Administrateurs local. Vous devrez peut-être redémarrer le service de l'agent de déploiement.
Problème similaire résolu ci-dessous - Pourrait vous aider
Problèmes d'autorisations insuffisantes avec MSDeploy et TFS Build 2010
Pour moi, le simple fait d’exécuter Visual Studio en tant qu’administrateur lui donnait les autorisations élevées dont il avait besoin pour fonctionner avec ce dossier.
Peut travailler pour les autres.
J'ai eu cette erreur lorsque j'ai essayé d'utiliser un chemin relatif pour le paramètre contentPath
. Je l'ai corrigé en paramétrant contentPath sur le chemin complet du dossier. Sans le chemin complet, le fournisseur contentPath pense qu'il s'agit d'un chemin de site ou d'application et le recherche dans la configuration IIS.
Cette erreur vient de m'apparaître lorsque mon projet C # faisait référence à l'assembly Microsoft.Web.Administration, Version=7.9.0.0
. Il semble que cette assemblée ne fonctionne qu'avec IIS Express. Pour IIS, nous devons utiliser Microsoft.Web.Administration, Version=7.0.0.0
.
Après des heures de test et de dépannage, ce problème s’est avéré être un problème pour le profil des utilisateurs.
Cela a été trouvé en me connectant en tant que moi et je n'ai pas reçu le même problème.
Pour résoudre ce problème:
- Connectez-vous à la machine en tant qu'administrateur et supprimez le contenu du profil corrompu de C:\Users (ou renommez le dossier en nom d'utilisateur.OLD).
- Ouvrez le registre et naviguez ici - HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
- Recherchez le profil corrompu et renommez-le en .OLD ou supprimez-le.
Vous pouvez en lire plus à ce sujet sur cet article .