Para especificar un puerto para un proyecto de aplicación web que usa IIS Express
En el Explorador de soluciones, haga clic con el botón derecho en el nombre de la aplicación y luego seleccione Propiedades. Haga clic en la pestaña Web.
En la sección Servidores, en Usar servidor web IIS local, en el cuadro URL del proyecto, cambie el número de puerto.
A la derecha del cuadro URL del proyecto, haga clic en Crear directorio virtual y luego haga clic en Aceptar.
En el menú Archivo, haga clic en Guardar elementos seleccionados.
Para verificar el cambio, presione CTRL + F5 para ejecutar el proyecto. El nuevo número de puerto aparece en la barra de direcciones del navegador.
De cómo: especifique un puerto para el servidor de desarrollo ( copia de seguridad de archive.org aquí ).
Aquí hay un método más manual que funciona tanto para proyectos de sitios web como para proyectos de aplicaciones web . (no puede cambiar la URL del proyecto desde Visual Studio para proyectos de sitios web).
Proyectos de aplicaciones web
En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y haga clic en Descargar proyecto .
Navegue hasta el archivo ApplicationHost.config de IIS Express . De forma predeterminada, este archivo se encuentra en:
%userprofile%\Documents\IISExpress\config
En versiones recientes de Visual Studio y proyectos de aplicaciones web, este archivo se encuentra en la carpeta de la solución debajo
[Solution Dir]\.vs\config\applicationhost.config
(tenga en cuenta que la carpeta .vs es un elemento oculto)Abra el archivo ApplicationHost.config en un editor de texto. En la
<sites>
sección, busque el nombre de su sitio. En la<bindings>
sección de su sitio, verá un elemento como este:<binding protocol="http" bindingInformation="*:56422:localhost" />
Cambie el número de puerto (56422 en el ejemplo anterior) por el que desee. p.ej:
<binding protocol="http" bindingInformation="*:44444:localhost" />
Bonificación: incluso puede vincularse a un nombre de host diferente y hacer cosas interesantes como:
<binding protocol="http" bindingInformation="*:80:mysite.dev" />
y luego asignar
mysite.dev
a127.0.0.1
en suhosts
archivo y abra su sitio web desde " http://mysite.dev "En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y haga clic en Recargar proyecto .
En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Propiedades.
Seleccione la pestaña Web.
En la sección Servidores, en Usar servidor web IIS local, en el cuadro URL del proyecto, ingrese una URL que coincida con el nombre de host y el puerto que ingresó en el archivo ApplicationHost.config de antes.
A la derecha del cuadro URL del proyecto, haga clic en Crear directorio virtual. Si ve un mensaje de éxito, significa que ha realizado los pasos correctamente.
En el menú Archivo, haga clic en Guardar elementos seleccionados.
Proyectos de sitios web
En el Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto y luego haga clic en Eliminar o Eliminar ; no se preocupe, esto elimina el proyecto de su solución, pero no elimina los archivos correspondientes en el disco.
Siga el paso 2 anterior para proyectos de aplicaciones web.
En el Explorador de soluciones, haga clic con la solución, seleccione Agregar y, a continuación, seleccione existente del sitio Web ... . En el cuadro de diálogo Agregar sitio web existente, asegúrese de que la pestaña IIS local esté seleccionada. En Sitios de IIS Express, seleccione el sitio para el que ha cambiado el número de puerto y luego haga clic en Aceptar.
Ahora puede acceder a su sitio web desde su nuevo puerto / nombre de host.
fuente
.Net Core
Para aquellos que llegaron aquí buscando esta configuración en .Net core, esto reside en el
lauchSettings.json
. Simplemente edite el puerto en la propiedad"applicationUrl"
.El archivo debería verse así:
O puede usar la GUI haciendo doble clic en las "Propiedades" de su proyecto.
Nota: tuve que volver a abrir VS para que funcionara.
fuente
ProductAgentService.exe
servicio de BitDefender usa el puerto 50151 que entró en conflicto con el puerto predeterminado de IIS Express.Haga clic derecho en su proyecto MVC. Vaya a Propiedades. Vaya a la pestaña Web.
Cambie el número de puerto en la URL del proyecto. Ejemplo. localhost: 50645
Cambiar el número en negrita, 50645, a cualquier otra cosa cambiará el puerto bajo el que se ejecuta el sitio.
Presione el botón Crear directorio virtual para completar el proceso.
Véase también: http://msdn.microsoft.com/en-us/library/ms178109.ASPX
La imagen muestra la pestaña web de un proyecto MVC
fuente
Si solo desea cambiar el puerto porque ya está en uso. Siga los siguientes pasos.
En Visual Studio
Funcionará seleccionando otro puerto al azar.
Para mayor información. por favor haga clic
fuente
Otra solución para aquellos que tienen IIS instalado:
Cree una ruta en el servidor IIS y asigne su sitio web / aplicación allí.
Ve a las propiedades de la solución del explorador, luego frente a usar el iisexpress de Visual Studio, haz que vs use tu propio IIS personal.
fuente
Primero puede iniciar IIS express desde la línea de comando y darle un puerto con / port: port-number vea otras opciones .
fuente
Si estamos hablando de un sitio web, no de una aplicación web, mi problema era que la carpeta .sln real estaba en otro lugar que el sitio web y no me había dado cuenta. Busque la ruta .sln y luego la carpeta .vs (oculta) allí.
fuente
Tuve el mismo problema en un proyecto WCF en VS2017. Cuando depuro, da errores como no poder obtener metadatos, pero resulta que el puerto fue utilizado por otro proceso. Obtuve una idea de aquí y finalmente descubrí dónde se guardaba el puerto. Hay 2 lugares: 1. C: ... a la carpeta de su solución .... vs \ config \ applicationhost.config. En el interior, puede encontrar el sitio que depura. Debajo, elimine el problema con el puerto. 2. C: ... a la carpeta de su proyecto ... \, verá un archivo con ProjectName.csproj.user. Elimina este archivo.
Por lo tanto, cierre la solución, elimine el archivo de usuario y el mencionado anteriormente, luego vuelva a abrir la solución, VS encontrará otro puerto adecuado para el sitio.
fuente
Estoy usando VS 2019.
Si su solución tiene más de un proyecto / biblioteca de clases, etc., es posible que no vea la pestaña Web al hacer clic en Propiedades del explorador de soluciones.
Al hacer clic en el proyecto MVC y luego verificar las propiedades, se revelará la pestaña web donde puede cambiar el puerto.
fuente
Edite el archivo .sln con un editor como el bloc de notas.
Reemplazar todos los puertos por un puerto nuevo.
fuente
Implemente su aplicación en IIS con el puerto predeterminado. Intente depurarlo usando Visual Studio. Es una buena práctica. Si usa Visual Studio, seguirá cambiando el número de puerto la mayor parte del tiempo. Así que es mejor implementar primero la aplicación en IIS y abrir la misma en Visual Studio y depurarla.
fuente