Arrêter Visual Studio 2013 modifiant le IISExpress applicationHost.config
J'ai un projet de site web à l'aide de Visual Studio 2013, et à chaque fois que je l'ouvre, il ne cesse d'ajouter une nouvelle entrée pour le projet de site web dans applicationHost.config. J'utilise IISExpress pour mon développement, j'ai cependant toujours créer une entrée personnalisée pour fournir quelques détails et je l'ai configuré pour utiliser le port 80, donc je voudrais pas avoir Visual Studio apporter des modifications à ce fichier.
Je suis allé dans Outils > Options > Projets Web et décoché "Utiliser la version 64 bits de IIS Express pour des sites web et des projets", a fermé la solution, enlevé à l'entrée de applicationHost.config et le ré-ouvrir le projet dans Visual Studio, mais il continue à ajouter une entrée à applicationHost.config et le nom de mon projet de site, tout ce que l'entrée est nommé.
Est-il un moyen de déconnecter Visual Studio entièrement à partir de IISExpress? J'aime l'utiliser, mais je veux contrôler que le service et la configuration de moi-même.
Vous devez vous connecter pour publier un commentaire.
Les liaisons à l'intérieur de la section de la section du site, de créer une nouvelle liaison outre le localhost version de la sorte:
Après avoir tous deux lignes, VS arrêté de faire de nouvelles sections du site.
Comment: définir un Port pour le Serveur de Développement
J'ai juste essayé la méthode décrite ci-dessus l'article msdn pour modifier le port IIS express utilise (n'essayez pas de 80).
À ce stade, il ne semble pas créer une nouvelle entrée dans applicationHost.config, et utilise le nouveau port.
Nous avons le même problème ici. Deux jours googler pour trouver une solution, sans succès. La seule solution jusqu'à maintenant est d'ajouter le site à la solution à l'aide de l'IIS Local de l'option.
J'ai rencontré ce problème quand j'ai été passer d'un TSF espace de travail à un autre tout en expérimentant avec VS2013. J'avais mis à jour pour VS2013 de VS2012 dans un nouvel espace de travail, puis lorsque j'ai été fait et validé les modifications, j'ai téléchargé la dernière dans mon espace de travail d'origine et a commencé à utiliser il y a VS2013. Chaque fois que j'ai chargé mon projet web, j'ai obtenu le message à ce sujet l'édition de mon fichier de projet, et à chaque fois qu'il l'a fait, ce foutu les paramètres.
Voici comment je l'ai fixée, après avoir essayé les autres réponses ici. Une mauvaise .csproj.des fichiers de l'utilisateur a été le problème. Je n'utilise pas ce fichier, en général, comme j'ai la "Appliquer les paramètres du serveur pour tous les utilisateurs (stocker dans le fichier de projet)" case à cocher dans les propriétés du site Web cochée. Mais j'ai utilisé dans le passé. La suppression de ce fichier, ou de le mettre à jour, de sorte que les paramètres correspondent à ceux que j'ai mis dans le fichier de projet (c'est à dire le réglage du port, que ce soit pour une utilisation IISExpress, etc.) il fixe. Maintenant je peux charger mon projet sans visual studio de prise (le mal) édite mon fichier de projet chaque fois que je charge.
Dans les propriétés du projet, je vois un onglet "Web", qui contient un "Serveurs" de la section qui a une liste déroulante où vous pouvez sélectionner les options suivantes:
Je crois en sélectionnant "IIS Local" est l'option dont vous avez besoin.
Si vous ne souhaitez pas utiliser un développement local serveur, vous pouvez joindre à un processus IIS sur une machine locale très facilement.
Il y a un moyen de mettre le construire emplacement de la sortie de débogage dans les propriétés (clic droit sur le projet dans l'explorateur de solutions et choisissez "propriétés"). Si vous voulez le faire facilement la première fois avec aucune configuration supplémentaire, il suffit de copier votre version de débogage de sortie à votre site web dossier que vous avez configuré dans IIS.
Ensuite, assurez-vous que vous pouvez frapper le site IIS. Si oui, revenez à Visual Studio et pour le Debug-> Attacher au Processus de l'élément de menu. Choisissez 'w3wp.exe" hors de la liste (vous pouvez cocher la case "afficher tous les processus'). Vous devriez maintenant être en mesure de frapper des points d'arrêt dans VS.
Cependant, vous devez également être en mesure d'utiliser IIS Express avec un port spécifique, comme @Anssssss dit.