web-dev-qa-db-fra.com

Quelle est cette vague erreur avec 'redirection.config' lors de la création d'un package Web Deploy?

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?

17
ladenedge

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:

  1. Le compte qui crée votre projet n'a pas accès au répertoire de configuration IIS. Cela peut se produire si vous avez une identité de génération automatisée avec des autorisations spéciales ou si vous devez démarrer Visual Studio en tant qu'administrateur.
  2. IIS n'est pas installé du tout sur le nouvel ordinateur. Vérifiez que le répertoire de configuration IIS, et en particulier redirection.config, existe même. Sinon, vous aurez besoin de installer IIS .
34
ladenedge

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.

2

Problème similaire résolu ci-dessous - Pourrait vous aider

Problèmes d'autorisations insuffisantes avec MSDeploy et TFS Build 2010

2

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.

2
Adam Naylor

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.

1
Cameron Taggart

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.

1
Vinicius

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:

  1. 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).
  2. Ouvrez le registre et naviguez ici - HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  3. Recherchez le profil corrompu et renommez-le en .OLD ou supprimez-le.

Vous pouvez en lire plus à ce sujet sur cet article .

0
John