web-dev-qa-db-fra.com

IISExpress 8 Impossible de lire le fichier de configuration redirection.config

J'utilise Windows Server 2008 R2 (x64) avec IISExpress8 et lors de la navigation vers 

c:\Program Files (x86)\IIS Express>iisexpress.exe

ça dit:

Nom de fichier: redirection.config

Erreur: Impossible de lire le fichier de configuration

Des idées par où commencer? Je ne trouve rien ...

40
user1275154

J'ai eu un problème similaire à @Myles J, mais renommer %userprofile%\Documents\IISExpress\config\applicationhost.config n'a pas fonctionné. Ce que je devais faire était le suivant:

  1. Fermez Visual Studio.
  2. Renommez le %userprofile%\Documents\IISExpress\config répertoire .
  3. Relancez Visual Studio. Le répertoire %userprofile%\Documents\IISExpress\config sera recréé avec les fichiers de configuration par défaut.
  4. Copiez le fichier applicationhost.config d'origine sur le fichier généré automatiquement.

Avant que quiconque ne pose la question suivante: les autorisations sur les dossiers étaient identiques, l'indicateur de lecture seule n'était pas défini sur le dossier ni sur ses fichiers, et je n'avais en aucune manière modifié applicationhost.config.

51
Ian Kemp

Après avoir installé IIS Express, copiez tous les fichiers de 

C:\Program Files\IIS Express\config\templates\PersonalWebServer

à 

% userprofile%\Documents\IISExpress\config

44
user3877075

Faites un clic droit sur votre fichier de projet et modifiez le fichier de projet et supprimez l’URL de IISUrl et rechargez votre projet pour que cela fonctionne.

30
Deva

Je viens de résoudre ceci. C'est une solution étrange mais cela a fonctionné pour moi. Voici les étapes que j'ai prises:

Accédez au dossier contenant les fichiers de configuration IISExpress locaux (généralement, Mes documents> IISExpress> config sous Windows7).

Recherchez le fichier applicationhost.config. Renommez-le en quelque chose de différent, par exemple. applicationhost2.config.

Accédez à votre projet Web dans Visual Studio (j'utilisais VS 2012). Cliquez avec le bouton droit sur le projet Web et sélectionnez Utiliser IISExpress. Exécutez le projet. Il devrait échouer à cause du changement de nom du fichier de configuration.

Changez le nom du fichier de configuration en application.config. Assurez-vous que "Utiliser le serveur Web local IIS" est sélectionné dans les paramètres du projet Web. Exécutez la solution.

Cela a fonctionné pour moi.

9
Myles J

J'ai exactement le même problème avec Visual Studio 2013 sous Windows 8.1 Je mappe le dossier Mes documents sur SkyDrive, de sorte que le dossier IISExpress était marqué comme "En ligne uniquement". Une fois que je l'ai marqué comme "Disponible hors connexion", tout a fonctionné.

4
Matt

Dans certaines situations, il ne suffit pas de renommer/supprimer le fichier applicationhost.config, car VS ne le recréera pas toujours pour vous. Je crois que ce qui suit va résoudre ce problème en toutes circonstances:

Fermez Visual Studio.

Assurez-vous qu'aucun processus IIS Express n'est en cours d'exécution, puis supprimez C:\Utilisateurs\XXXX\Documents\IISExpress\config\applicationhost.config (où XXXX est votre nom d'utilisateur Windows).

Sur la ligne de commande, exécutez c:\Program Files\IIS Express\iisexpress.exe. Cela va recréer les configs nécessaires. Appuyez immédiatement sur 'Q' pour mettre fin au processus.

Ouvrez à nouveau Visual Studio et démarrez/déboguez votre projet Web. Tout devrait maintenant fonctionner.

3
David Fidge

Sauvegardez les fichiers dans le dossier IISExpress local. Vous pouvez le trouver à l'adresse suivante: C:\Utilisateurs\"nom d'utilisateur *****"\Documents\IISExpress\config
Aller à l'emplacement:
C:\Program Files\IIS Express\config\templates\PersonalWebServer
Copiez les fichiers requis de ce répertoire dans le dossier IISExpress local.
Cela a fonctionné pour moi après avoir copié les fichiers:
applicationhost.config
aspnet.config
redirection.config

3
user_s

Le problème est que les fichiers de C:\Users\"Votre nom d'utilisateur"\Documents\IISExpress\config sont cryptés. Ouvrez ce dossier, Sélectionnez tous les fichiers, Cliquez avec le bouton droit de la souris et sélectionnez Propriétés, Cliquez sur Avancé, désélectionnez "Crypter le contenu pour sécuriser les données, Cliquez sur OK, puis sur Appliquer".

Cela va le réparer.

2
jshaw

Si tu fais:

C:\Users\”username*****”\Documents\IISExpress\config

Vous trouvez ces fichiers 

applicationhost.config
aspnet.config
redirection.config

Supprimez le fichier ci-dessus 3 puis ouvrez le projet. J'ai essayé, ça marche bien. 

2
Ramu Jannu

Dans mon cas, cela s'est produit alors qu'IISExpress était toujours actif à partir d'une session précédente du VS et qu'une nouvelle instance de VS était exécutée.

La solution consistait à arrêter (ou à supprimer) l'instance Express IIS Express. 

1
andrew.fox

Utilisation de Visual Studio 2013

J'ai dû arrêter Visual Studio pour renommer tout le répertoire de configuration, Documents> IISExpress> Config, puis démarrer un nouveau projet Web, qui échoue mais recrée le répertoire de configuration.

J'ai remarqué ce problème après avoir copié un projet entre deux ordinateurs. Cela est peut-être dû à un port IISExpress dupliqué ou à un problème banal.

1
JustEngland

Utilisation de VS2013/Windows 7

Fermer la solution. Ouvrez l'Explorateur Windows et cliquez avec le bouton droit sur le répertoire "Mes documents\IISExpress\config" et sélectionnez "Déchiffrer". Assurez-vous que "Appliquer les modifications à ce dossier, à ces sous-dossiers et à ces fichiers" est sélectionné. Rouvrez la solution VS.

1
user3754015

J'ai rencontré ce problème en essayant d'ouvrir la solution d'un autre développeur après l'installation de VS2013 (Update 3 RC). Après avoir suivi les conseils donnés ici et supprimé/renommé/etc. dans le dossier config, VS a recréé les fichiers au mauvais emplacement. Il a créé des dossiers imbriqués config:

C:\Utilisateurs [utilisateur]\Documents\IISExpress\config\config

J'ai tout déplacé de ...\config\config à ...\config, et cela a fonctionné comme prévu.

0
Brandon Gano

J'ai constaté que la suppression de l'un des sites du fichier applicationhost.config résolvait ce problème pour moi.

J'ai utilisé la commande suivante du répertoire %ProgramFiles(x86)%\IISExpress:

appcmd list site

puis

appcmd delete site rogueSiteName

En particulier, il y avait un nom de site avec un suffixe entre crochets (par exemple "MySite (1)") que j'ai supprimé. Je ne sais pas encore si VS2013 vient d'avoir un problème avec les crochets ou que deux sites pointent vers le même répertoire. Quoi qu'il en soit, le supprimer rendait VS heureux à nouveau.

Contexte

Cela faisait deux jours que je me débattais avec ce problème et rien ne semblait l’aider - pas même les instructions données dans les réponses principales ici.

J'avais aussi essayé de déplacer le dossier de configuration comme mentionné dans http://www.iis.net/learn/extensions/introduction-to-iis-express/iis-80-express-readme . Cependant, bien que VS2013 ait recréé la structure de répertoires et les fichiers dans le nouvel emplacement, les erreurs se sont poursuivies et l'exécution d'appcmd a montré qu'il était toujours dirigé vers l'ancien emplacement par défaut.

Crédits

Le crédit pour lequel j'ai trouvé les commandes à utiliser va à http://gyorgybalassy.wordpress.com/2013/12/02/cleaning-up-iis-express-configuration/

0
WooWaaBob

La réparation était vraiment simple pour moi >> Redémarrez Visual Studio

Ma configuration: 

  • Visual Studio 2015

  • Les projets Web utilisent local IIS 8.5

  • Je rencontre parfois un bogue VS qui, à mon avis, convertit certains projets pour qu'ils utilisent IISExpress (ce problème est résolu en supprimant le dossier créé dans/This PC/Documents). Cela pourrait être lié.

0
GraehamF

Pour ASP.Net Core, accédez à votre section Propriétés, puis apportez une modification et enregistrez-la. 

Exemple: j'ai modifié le port SSL  Core Example

Vous recevrez une notification indiquant que votre fichier launchsettings.json a été modifié. Acceptez cela et vous êtes prêt à partir.

0
Razvan Dumitru

Vous n'avez pas besoin de fermer Visual Studio ou de renommer quoi que ce soit.

  1. Propriétés ouvertes pour% userprofile%\Documents
  2. Sélectionnez Sécurité> Avancé, changez de propriétaire pour vous-même (encore une fois si vous êtes déjà propriétaire).
  3. Sélectionnez "Remplacer le propriétaire sur les sous-conteneurs et les objets" et "Remplacer toutes les entrées d'autorisation d'objet enfant avec les entrées d'autorisations héritées de cet objet".
  4. D'accord.
0
amuliar

Après avoir tenté de résoudre un problème en modifiant rapidement IIS Express dans Visual Studio, en passant du pipeline intégré au pipeline classique, je n’ai plus pu utiliser IIS express du tout. J'ai essayé toutes les techniques ci-dessus ...

Je ne pouvais pas renommer, copier le fichier. La désinstallation de IIS express et la réinstallation ne fonctionnaient pas.

J'ai finalement téléchargé la dernière version de WebMatrix et installé IIS Express 8, cela ne fonctionnait pas, mais au moins, j'ai finalement pu supprimer l'ancien répertoire, puis je me suis recréé ..... 

PAS AMUSANT AT TOUS. 

0
Tom Stickel

S'il s'agit d'un projet ASP.NET Core

Essayez juste de changer le port IIS dans le fichier launchSettings.json par chemin iisSettings:iisExpress:applicationUrl

0
skorenb

J'ai résolu ce problème (avec vs2013 et Windows 7) en accédant à Documents> IISExpress> Config et en renommant le fichier application.config. Après cela, j'ai redémarré visual studio et ouvert mon projet et cela a fonctionné. 

0
nixkuroi