¿Cómo puedo cambiar el puerto IIS Express para un sitio?

Quiero cambiar el número de puerto en el que se ejecuta mi sitio web mientras se depura desde Visual Studio. Estoy usando Visual Studio 2012, y estoy usando ASP.NET MVC 4 para mis proyectos. Quiero cambiar el puerto. El puerto aleatorio o alguien fijo funcionará solo quiere cambiar el puerto.

Para especificar un puerto para un proyecto de aplicación web que usa IIS Express

  1. 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.

  2. En la sección Servidores, en Usar servidor web IIS local, en el cuadro URL del proyecto cambie el número de puerto.

  3. A la derecha del cuadro Dirección URL del proyecto, haga clic en Crear directorio virtual y luego haga clic en Aceptar.

  4. En el menú Archivo, haga clic en Guardar elementos seleccionados.

  5. 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: Especificar 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).

Para especificar un puerto para cualquier proyecto web que use IIS Express:

  1. 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.

  2. Navegue hasta el archivo IIS Express ApplicationHost.config . Por defecto, este archivo se encuentra en:

    %userprofile%\Documents\IISExpress\config

  3. Abra el archivo ApplicationHost.config en un editor de texto. En la sección , busque el nombre de su sitio. En la sección de su sitio, verá un elemento como este:

    Cambie el número de puerto (56422 en el ejemplo anterior) a cualquier cosa que desee. p.ej:

    ( Bonificación: incluso puede enlazar a un nombre de host diferente y hacer cosas geniales como:

    y luego mysite.dev a 127.0.0.1 en su archivo hosts , y luego abra su sitio web desde ” http://misitio.dev “; pero eso está fuera del scope de esta respuesta, así que no entraré en más detalles)

  4. Si tuviste un proyecto de sitio web :

    En el Explorador de soluciones, haga clic con el botón derecho en la solución, seleccione Agregar y luego seleccione Sitio web existente …. En el cuadro de diálogo Agregar sitio web existente, asegúrese de que esté seleccionada la pestaña Local IIS. En Sitios Express de IIS, seleccione el sitio para el que ha cambiado el número de puerto y luego haga clic en Aceptar.

    Si tenía un proyecto de aplicación web :

    En el Explorador de soluciones, haga clic con el botón derecho en la solución, seleccione Agregar y luego seleccione Proyecto existente … , busque y seleccione el archivo de proyecto de su aplicación web. Entonces:

    • En el Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto 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, ingrese una URL para que coincida con el nombre de host y el puerto que ingresó en el archivo ApplicationHost.config desde antes.

    • A la derecha del cuadro Dirección 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.

Ahora puede acceder a su sitio web desde su nuevo nombre de host / puerto.

Haga clic derecho en su Proyecto MVC. Ir a Propiedades Ve a la pestaña de la 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 cual se ejecuta el sitio.
Presione el botón Crear directorio virtual para completar el proceso.

Ver también: http://msdn.microsoft.com/en-us/library/ms178109.ASPX

La imagen muestra la pestaña web de un Proyecto MVC enter image description here

.Net Core

Para aquellos que llegaron aquí buscando esta configuración en .Net core esto reside en lauchSettings.json . Simplemente edite el puerto en la propiedad "applicationUrl" .

El archivo debería verse más o menos así:

 { "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:53950/", //Here "sslPort": 0 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "launchUrl": "index.html", "environmentVariables": { "Hosting:Environment": "Development" }, } } } 

O puede usar la GUI haciendo doble clic en int en “Propiedades” de su proyecto.

Nota: tuve que volver a abrir VS para que funcione.

Otra solución para aquellos que tienen IIS instalado:

Cree una ruta en el Servidor IIS y asigne allí su sitio web / aplicación.

Vaya a propiedades de la solución del explorador, luego frente a usar el iisexpress de Visual Studio, haga que vs use su propio IIS personal.

Propriedades de la solución

Primero puede iniciar IIS express desde la línea de comandos y darle un puerto con / port: port-number ver otras opciones .

Edite el archivo .sln usando un editor como el bloc de notas.

Reemplazar todos los puertos con el nuevo puerto.

Implemente su aplicación en el IIS con el puerto predeterminado. Intenta depurarlo usando Visual Studio. Es una buena práctica. Si usas Visual Studio, seguirá cambiando el número de puerto la mayor parte del tiempo. Mejor implementa primero la aplicación en el IIS y Abre el mismo en Visual Studio y Depúralo.