Pour spécifier un port pour un projet d'application Web qui utilise IIS Express
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom de l'application, puis sélectionnez Propriétés. Cliquez sur l'onglet Web.
Dans la section Serveurs, sous Utiliser le serveur Web IIS local, dans la zone URL du projet, modifiez le numéro de port.
À droite de la zone URL du projet, cliquez sur Créer un répertoire virtuel, puis sur OK.
Dans le menu Fichier, cliquez sur Enregistrer les éléments sélectionnés.
Pour vérifier la modification, appuyez sur CTRL + F5 pour exécuter le projet. Le nouveau numéro de port apparaît dans la barre d'adresse du navigateur.
De Comment faire: spécifiez un port pour le serveur de développement ( sauvegarde archive.org ici ).
Voici une méthode plus manuelle qui fonctionne à la fois pour les projets de site Web et les projets d' application Web . (vous ne pouvez pas modifier l'URL du projet à partir de Visual Studio pour les projets de site Web.)
Projets d'application Web
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet et cliquez sur Décharger le projet .
Accédez au fichier IIS Express ApplicationHost.config . Par défaut, ce fichier se trouve dans:
%userprofile%\Documents\IISExpress\config
Dans les versions récentes de Visual Studio et les projets d'application Web, ce fichier se trouve dans le dossier solution sous
[Solution Dir]\.vs\config\applicationhost.config
(notez que le dossier .vs est un élément masqué)Ouvrez le fichier ApplicationHost.config dans un éditeur de texte. Dans la
<sites>
section, recherchez le nom de votre site. Dans la<bindings>
section de votre site, vous verrez un élément comme celui-ci:<binding protocol="http" bindingInformation="*:56422:localhost" />
Changez le numéro de port (56422 dans l'exemple ci-dessus) en ce que vous voulez. par exemple:
<binding protocol="http" bindingInformation="*:44444:localhost" />
Bonus: vous pouvez même vous lier à un nom d'hôte différent et faire des choses intéressantes comme:
<binding protocol="http" bindingInformation="*:80:mysite.dev" />
puis mappez
mysite.dev
vers127.0.0.1
dans votrehosts
fichier, puis ouvrez votre site Web à partir de " http://monsite.dev "Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet et cliquez sur Recharger le projet .
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet et sélectionnez Propriétés.
Sélectionnez l'onglet Web.
Dans la section Serveurs, sous Utiliser le serveur Web IIS local, dans la zone URL du projet, entrez une URL correspondant au nom d'hôte et au port que vous avez entrés dans le fichier ApplicationHost.config auparavant.
À droite de la zone URL du projet, cliquez sur Créer un répertoire virtuel. Si vous voyez un message de réussite, cela signifie que vous avez effectué les étapes correctement.
Dans le menu Fichier, cliquez sur Enregistrer les éléments sélectionnés.
Projets de site Web
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet, puis cliquez sur Supprimer ou Supprimer ; ne vous inquiétez pas, cela supprime le projet de votre solution, mais ne supprime pas les fichiers correspondants sur le disque.
Suivez l'étape 2 ci-dessus pour les projets d'application Web.
Dans l' Explorateur de solutions, cliquez droit sur la solution, sélectionnez Ajouter, puis sélectionnez Site Web existant ... . Dans la boîte de dialogue Ajouter un site Web existant, assurez-vous que l'onglet IIS local est sélectionné. Sous Sites IIS Express, sélectionnez le site dont vous avez modifié le numéro de port, puis cliquez sur OK.
Vous pouvez maintenant accéder à votre site Web à partir de votre nouveau nom d'hôte / port.
la source
.Net Core
Pour ceux qui sont arrivés ici à la recherche de cette configuration dans .Net core, cela réside dans le
lauchSettings.json
. Modifiez simplement le port dans la propriété"applicationUrl"
.Le fichier devrait ressembler à ceci:
Ou vous pouvez utiliser l'interface graphique en double-cliquant dans les "Propriétés" de votre projet.
Remarque: j'ai dû rouvrir VS pour le faire fonctionner.
la source
ProductAgentService.exe
service de BitDefender utilise le port 50151 qui était en conflit avec le port par défaut d'IIS Express.Faites un clic droit sur votre projet MVC. Allez dans Propriétés. Accédez à l'onglet Web.
Modifiez le numéro de port dans l'URL du projet. Exemple. localhost: 50645
Changer le nombre en gras, 50645, en autre chose changera le port sous lequel le site s'exécute.
Appuyez sur le bouton Créer un répertoire virtuel pour terminer le processus.
Voir aussi: http://msdn.microsoft.com/en-us/library/ms178109.ASPX
L'image montre l'onglet Web d'un projet MVC
la source
Si vous souhaitez simplement modifier le port car il est déjà utilisé. Suivez les étapes suivantes.
Dans Visual Studio
Cela fonctionnera en sélectionnant un autre port au hasard.
Pour plus d'informations. veuillez cliquer
la source
Un autre correctif pour ceux qui ont installé IIS:
Créez un chemin sur le serveur IIS et attribuez-y votre site Web / application.
Allez aux propriétés de la solution de l'explorateur, puis avant d'utiliser l'iisexpress de Visual Studio, faites que vs utilise votre propre IIS personnel.
la source
Vous pouvez d'abord démarrer IIS express à partir de la ligne de commande et lui donner un port avec / port: numéro de port voir les autres options .
la source
Si nous parlons d'un site Web, pas d'une application Web, mon problème était que le dossier .sln était ailleurs que sur le site Web, et je ne l'avais pas remarqué. Recherchez le chemin .sln, puis le dossier .vs (caché).
la source
J'aurais le même problème sur un projet WCF sur VS2017. Lorsque je débogue, cela donne des erreurs telles que l'impossibilité d'obtenir des métadonnées, mais il s'avère que le port a été utilisé par un autre processus. J'ai eu une idée d'ici, et j'ai enfin compris où se trouvait le port. Il y a 2 emplacements: 1. C: ... dans votre dossier de solution .... vs \ config \ applicationhost.config. À l'intérieur, vous pouvez trouver le site que vous déboguez. Sous, supprimez le problème de port. 2. C: ... dans votre dossier de projet ... \, vous verrez un fichier avec ProjectName.csproj.user. Supprimez ce fichier.
Alors, fermez la solution, supprimez le fichier et le fichier utilisateur mentionnés ci-dessus, puis rouvrez la solution, VS trouvera un autre port approprié pour le site.
la source
J'utilise VS 2019.
si votre solution a plusieurs bibliothèques de projets / classes, etc., vous pouvez ne pas voir l'onglet Web lorsque vous cliquez sur les propriétés de l'explorateur de solutions.
En cliquant sur le projet MVC, puis en vérifiant les propriétés, vous découvrirez l'onglet Web dans lequel vous pouvez modifier le port.
la source
Modifiez le fichier .sln à l' aide d'un éditeur tel que le bloc-notes.
Remplacez tous les ports par un nouveau port.
la source
Déployez votre application dans IIS avec le port par défaut. Essayez de le déboguer à l'aide de Visual Studio. C'est une bonne pratique. Si vous utilisez Visual Studio, il continuera à changer le numéro de port la plupart du temps. Il vaut donc mieux déployer d'abord l'application dans IIS, ouvrir la même chose dans Visual Studio et la déboguer.
la source