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


Quiero cambiar el número de puerto en el que se ejecuta mi sitio web mientras depuro desde Visual Studio. Estoy usando Visual Studio 2012, y estoy usando ASP.NET MVC 4 para mis proyectos quiero cambiar el puerto. Puerto aleatorio o fijo cualquier persona trabajará solo quiere cambiar el puerto.

Author: Ashley Medway, 2014-01-18

8 answers

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

  1. En el Explorador de soluciones, haga clic con el botón secundario en el nombre de la aplicación y, a continuación, seleccione Propiedades. Haga clic en la pestaña Web.

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

  3. A la derecha del cuadro URL del proyecto, haga clic en Crear directorio virtual y, a continuación, 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 copia de seguridad aquí).

 95
Author: hutchonoid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-09 19:23:31

Aquí hay un método más manual que funciona tanto paraSitio 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 utilice 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 servidor de aplicaciones de IIS Express .archivo config. Por defecto, este archivo se encuentra en:

    %userprofile%\Documents\IISExpress\config

  3. Abra el ApplicationHost.config archivo en un editor de texto. En la sección <sites>, busca el nombre de tu sitio. En la sección <bindings> 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 lo que quieras. por ejemplo:

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

    (Bonus: Incluso puedes enlazar a un nombre de host diferente y hacer cosas geniales como:

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

    Y luego asigna mysite.dev a 127.0.0.1 en tu archivo hosts, y luego abre tu sitio web desde " http://mysite.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 la ficha Local IIS esté seleccionada. En Sitios de IIS Express, seleccione el sitio para el que ha cambiado el número de puerto y, a continuación, haga clic en Aceptar.

    Si tuvieras un proyecto Aplicación Web :

    En el Explorador de soluciones, haga clic con el botón secundario en la solución, seleccione Agregar y, a continuación, 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 secundario en el nombre del proyecto y, a continuación, seleccione Propiedades. Haga clic en la pestaña Web.

    • En la sección Servidores, en Usar servidor web local de IIS, en el cuadro URL del proyecto introduzca una URL que coincida con el nombre de host y el puerto que ha introducido en ApplicationHost.config archivo de antes.

    • A la derecha del cuadro URL del proyecto, haga clic en Crear directorio virtual y, a continuación, haga clic en Aceptar.

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

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

 58
Author: Saeb Amini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-18 22:57:18

Haga clic derecho en su proyecto MVC. Ve 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.
Pulse 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 MVC Proyecto introduzca la descripción de la imagen aquí

 11
Author: Ashley Medway,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-18 12:50:24

. Net Core

Para aquellos que llegué 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 ser algo 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 las "Propiedades" de su proyecto.

Nota: Tuve que reabrir VS para que funcionara.

 8
Author: fabriciorissetto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-20 03:34:02

Otra solución para aquellos que tienen IIS instalado:

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

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

Propiedades de la Solución

 2
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-06 16:24:52

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

 1
Author: John Henckel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-07 15:04:55

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

Reemplace Todos Los Puertos Por Un Nuevo Puerto.

 -4
Author: aDDin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-02 08:04:57

Implemente su aplicación en IIS con el puerto predeterminado. Trate de depurar usando visual studio.It es una buena práctica.si usa visual studio, seguirá cambiando el número de puerto la mayor parte del time.So mejor implementar la aplicación en el IIS primero y abrir la misma en visual studio y depurar.

 -7
Author: Arjunan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-18 12:39:15