Pregunta ¿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.


75
2018-01-18 10:31


origen


Respuestas:


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 (archive.org apoyo aquí)


90
2018-01-18 10:34



Aquí hay un método más manual que funciona tanto para Sitio web proyectos y Aplicación web proyectos. (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 retirar o Borrar; no se preocupe, esto elimina el proyecto de su solución, pero no elimina los archivos correspondientes en el disco.

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

    %userprofile%\Documents\IISExpress\config

  3. Abre el ApplicationHost.config archivo en un editor de texto. En el <sites> sección, busque el nombre de su sitio. En el <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) a cualquier cosa que desee. p.ej.:

    <binding protocol="http" bindingInformation="*:44444:localhost" />

    (Prima: Incluso puede enlazar a un nombre de host diferente y hacer cosas geniales como:

    <binding protocol="http" bindingInformation="*:80:mysite.dev" />

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

  4. Si tuvieras un Sitio web proyecto:

    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 tuvieras un Aplicación web proyecto:

    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 Dirección URL del proyecto, ingrese una URL para que coincida con el nombre de host y el puerto que ingresó en el ApplicationHost.configarchivo de 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.


57
2018-03-05 18:47



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


11
2018-01-18 12:50



.Net Core

Para aquellos que llegaron aquí buscando esta configuración en .Net core esto reside en el lauchSettings.json. Solo 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.


8
2018-06-17 19:02



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.

Solution Proprieties


2
2018-01-06 16:18



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


0
2017-11-07 15:04



Editar archivo .sln usando un editor como bloc de notas.

Reemplazar todos los puertos con el nuevo puerto.


-4
2017-09-02 08:04



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.


-7
2018-01-18 12:39