Comment changer le numéro de port du projet dans Visual Studio 2013?
J'utilise ASP.Net et je dois changer le numéro de port lors du débogage dans Visual Studio 2013.
Il existe deux types de projets dans VS pour les projets ASP.NET:
Projets d'application Web (qui ont notamment un fichier .csproj ou .vbproj pour stocker ces paramètres) ont un nœud Propriétés sous le projet. Sur l'onglet Web, vous pouvez configurer l'URL du projet (en supposant que IIS Express ou IIS) utilise le port de votre choix et cliquez simplement sur le bouton Créer un répertoire virtuel. Ces paramètres sont enregistrés dans le projet. fichier:
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<DevelopmentServerPort>10531</DevelopmentServerPort>
...
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
Projets de sites Web sont différents. Ils n'ont pas de fichier. * Proj dans lequel stocker les paramètres; au lieu de cela, les paramètres sont définis dans le fichier solution . Dans VS2013, les paramètres ressemblent à ceci:
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "WebSite1(1)", "http://localhost:10528", "{401397AC-86F6-4661-A71B-67B4F8A3A92F}"
ProjectSection(WebsiteProperties) = preProject
UseIISExpress = "true"
TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.5"
...
SlnRelativePath = "..\..\WebSites\WebSite1\"
DefaultWebSiteLanguage = "Visual Basic"
EndProjectSection
EndProject
Comme le projet est identifié par l'URL (y compris le port), l'interface utilisateur de VS ne permet pas de changer cela. Vous devriez cependant pouvoir modifier le fichier de solution et cela devrait fonctionner.
Cliquez avec le bouton droit sur l'application Web et sélectionnez "Propriétés".
Il devrait y avoir un onglet 'Web' où http://localhost:XXXXX
est spécifié - changez le numéro de port et cela modifiera la configuration pour utiliser votre nouveau numéro de port.
Je commence habituellement à 10 000 et j'incrémente chaque unité Web de 1 à 100% pour essayer d'éviter les autres applications et les numéros de port.
Cela m’a semblé insaisissable (WebSite Project) jusqu’à ce que j’ai compris la procédure suivante, qui combine la solution fournie par @Jimmy, avec l’étape supplémentaire consistant à extraire la solution de Contrôle de source
Étapes: (si vous utilisez VS201 + avec projet de site Web et SourceControl)
VWDPort = ......
et passez au port souhaité: (exemple: "60000" - dépend de vos paramètres IISExpress)Eh bien, je ne pouvais tout simplement pas trouver (pour moi) cette option mythique "Utiliser des ports dynamiques". J'ai post captures d'écran.
Sur une note plus constructive, je pense que les numéros de port se trouvent dans le fichier de solution ET CRUCALEMENT pour le renvoi au fichier de configuration IIS Express
C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
J'ai essayé de modifier le numéro de port dans le fichier de solution, mais des choses étranges se sont produites. Je propose (pas encore de temps) qu'il ait besoin d'une édition cohérente à la fois du fichier solution et du fichier config.
Pour spécifier un port pour le serveur de développement ASP.NET
Dans l'Explorateur de solutions, cliquez sur le nom de l'application.
Dans le volet Propriétés, cliquez sur la flèche vers le bas en regard de Utiliser les ports dynamiques, puis sélectionnez False dans la liste déroulante.
Cela permettra la modification de la propriété Numéro de port.
Dans le volet Propriétés, cliquez sur la zone de texte en regard de Numéro de port et
saisissez un numéro de port. Cliquez en dehors du volet Propriétés. Cette
enregistre les paramètres de la propriété.
Chaque fois que vous exécutez un site Web de système de fichiers dans Visual Web Developer, le serveur de développement ASP.NET écoute sur le port spécifié.
J'espère que cela t'aides.
L'option Visual Studio Development Server s'applique uniquement lorsque vous exécutez (testez) le projet Web dans Visual Studio. Les applications Web de production sont toujours exécutées sous IIS.
Pour spécifier le serveur Web d'un projet de site Web
- Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet de site Web pour lequel vous souhaitez spécifier un serveur Web, puis cliquez sur Pages de propriétés.
- Dans la boîte de dialogue Pages de propriétés, cliquez sur l'onglet Options de démarrage.
- Sous Serveur, cliquez sur Utiliser un serveur personnalisé.
- Dans la zone URL de base, tapez l'URL que Visual Studio doit démarrer lors de l'exécution du projet en cours.
Remarque: Si vous spécifiez l'URL d'un serveur distant (par exemple, une application Web IIS sur un autre ordinateur), assurez-vous que le serveur distant exécute au moins la version .NET Framework. 2.0.
Pour spécifier le serveur Web pour un projet d'application Web
- Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet d'application Web pour lequel vous souhaitez spécifier un serveur Web, puis cliquez sur Propriétés.
- Dans la fenêtre Propriétés, cliquez sur l'onglet Web.
- Sous Serveurs, cliquez sur Utiliser le serveur de développement Visual Studio ou Utiliser le serveur Web IIS local ou Utiliser le serveur Web personnalisé.
- Si vous avez cliqué sur Serveur Web local IIS ou Utiliser le serveur Web personnalisé, dans la zone URL de base, entrez l'URL que Visual Studio doit démarrer lors de l'exécution du projet en cours.
Remarque: Si vous avez cliqué sur Utiliser un serveur Web personnalisé et que vous avez spécifié l'URL d'un serveur distant (par exemple, une application Web IIS sur un autre ordinateur), assurez-vous que le serveur distant s'exécute à moins le .NET Framework version 2.0.
(Source: https://msdn.Microsoft.com/en-us/library/ms178108.aspx )
Étapes pour résoudre ceci: