visual-studio-2015 - configurar - no se puede iniciar el servidor web de iis express visual studio 2015
Visual Studio 2015/IISExpress cambia el puerto SSL (3)
Tengo 2 proyectos, una API web y un proyecto angularJS cliente (que se creó utilizando la plantilla Proyecto vacío). Mi cliente me ha pedido que fuerce SSL, así que para la API web creé un FilterAttribute. De todos modos, cambié ambos proyectos para ser SSL habilitado. El problema es que ambos proyectos muestran que su URL SSL es http: // localhost: 44300, lo que obviamente no funcionará.
Así que decidí cambiar el archivo applicationhost.config. Para Visual Studio 2015, esto parece estar en la carpeta .vs . Cuando lo cambio allí, si abro mi proyecto, lo sobrescribe y lo vuelve a colocar en 44300 .
Intenté crear un directorio virtual (en las propiedades de mi API) e intenté anular la URL raíz de la aplicación. Tampoco funcionó.
¿Alguien sabe cómo puedo usar un puerto SSL diferente?
Para Asp.Net Core, vea el archivo "/Properties/launchSettings.json".
Para vs2015, encontré el archivo applicationhost.config con el contenido correcto en la carpeta .vs / en mi solución.
Tuve la misma situación con 2 proyectos. Visual Studio 2015 asignó correctamente diferentes números de puerto de URL para HTTP, pero asignó ambos proyectos a 44300 para HTTPS.
AFAIK el applicationhost.config en .vs / config parece definir el entorno de IIS Express y le dice a IIS Express cómo comportarse cuando se invoca. Esta información no responde en Visual Studio.
Visual Studio parece depender de la configuración en el archivo .csproj. Este es el valor del puerto SSL que ve cuando mira las propiedades del proyecto en VS.
Pude desenredar los dos proyectos ajustando ambos:
- Cambiar el valor de IISExpressSSLPort en el archivo .csproj de mi proyecto
- También necesitaba asegurarme de que el enlace https estaba incluido en el archivo applicationhost.config
.csproj
<UseIISExpress>true</UseIISExpress> <IISExpressSSLPort>44301</IISExpressSSLPort>
aplicaciónhost.config
<bindings> <binding protocol="http" bindingInformation="*:58001:localhost" /> <binding protocol="https" bindingInformation="*:44301:localhost" /> </bindings>
Actualizar:
El archivo .csproj.user también tiene una configuración de Puerto SSL, para evitar la sobrescritura del número de puerto SSL en el archivo applicationhost.config, el .csproj.user también debe actualizarse.
<UseIISExpress>true</UseIISExpress> <IISExpressSSLPort>44301</IISExpressSSLPort>