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 ...
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:
%userprofile%\Documents\IISExpress\config
répertoire .%userprofile%\Documents\IISExpress\config
sera recréé avec les fichiers de configuration par défaut.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
.
Après avoir installé IIS Express, copiez tous les fichiers de
C:\Program Files\IIS Express\config\templates\PersonalWebServer
à
% userprofile%\Documents\IISExpress\config
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.
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.
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é.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
Le crédit pour lequel j'ai trouvé les commandes à utiliser va à http://gyorgybalassy.wordpress.com/2013/12/02/cleaning-up-iis-express-configuration/
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é.
Vous n'avez pas besoin de fermer Visual Studio ou de renommer quoi que ce soit.
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.
Essayez juste de changer le port IIS dans le fichier launchSettings.json
par chemin iisSettings:iisExpress:applicationUrl
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é.