Cuando configura inicialmente IIS Express para habilitar SSL, establece el puerto por defecto en 44300. Desafortunadamente, cuando intento acceder a mi sitio en https://localhost/
, no funciona a menos Utilizo el número de puerto 44300 - https://localhost:44300/
.IIS Express está predeterminado en el puerto 44300 para https al habilitar SSL
Los enlaces se generan utilizando la siguiente:
<%= Html.ActionLink("Index", "Index", "Home", new { @action = "https://" + Request.Hostname + Url.Action("Index", "Home") }) %>
Aunque una solución fea, la palabra clave @action
puede anular la ruta generada, pero significa que la aplicación aparentemente tendría que estar al tanto de cualquier no-estándar puertos (por ejemplo, 44300).
El problema es que estaría escribiendo algo para resolver un problema que solo ocurriría en un entorno de desarrollo.
Así que mi pregunta es ... ¿Cómo cambio el puerto a 443 y me gusta IIS Express?
Config para mi sitio es el siguiente:
<site name="MySite" id="2" serverAutoStart="true">
<application path="/">
<virtualDirectory path="/" physicalPath="C:\Inetpub\MySite" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":80:" />
<binding protocol="https" bindingInformation=":44300:" />
</bindings>
</site>
Muchas gracias de antemano.
Actualización:
Esta pregunta ha sido answered por Divya más en los foros de IIS.
en mi máquina Win7, 'netsh espectáculo http sslcert' devolvió más de 100 entradas y 44300 estaba en la parte superior. así que use los comandos 'netsh http show sslcert | más' o 'netsh http show sslcert> output.txt' para facilitarte las cosas. – rymo
@rymo Como un enfoque lateral, puede usar 'netsh http show sslcert ipport = 0.0.0.0: 44300' que se filtrará a ese específico. – Alpha
u otra solución: 'netsh http show sslcert | clip' para copiar el resultado al portapapeles y luego péguelo en su editor de texto y busque allí –