Quando si imposta IIS Express inizialmente per abilitare SSL, la porta viene impostata automaticamente su 44300. Sfortunatamente, quando provo ad accedere al mio sito su https://localhost/
, non funziona a meno Io uso il numero di porta 44300 - https://localhost:44300/
.IIS Express per impostazione predefinita alla porta 44300 per https quando si abilita SSL
I collegamenti sono generati utilizzando il seguente:
<%= Html.ActionLink("Index", "Index", "Home", new { @action = "https://" + Request.Hostname + Url.Action("Index", "Home") }) %>
Anche se una soluzione brutta, la parola chiave @action
può ignorare il percorso generato, ma significa che l'applicazione avrebbe apparentemente bisogno di essere a conoscenza di qualsiasi non standard porte (es. 44300).
Il problema è che scriverei qualcosa per risolvere un problema che si verificherebbe solo in un ambiente di sviluppo.
Quindi la mia domanda è ... Come posso cambiare la porta in 443 e avere IIS Express simile?
Config per il mio sito è qui sotto:
<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>
Molte grazie in anticipo.
Aggiornamento:
Questa domanda è stata answered da Divya corso sui forum di IIS.
sulla mia macchina Win7, 'netsh spettacolo http sslcert' restituito oltre 100 voci e 44300 era in cima. quindi usa i comandi 'netsh http show sslcert | more' o 'netsh http show sslcert> output.txt' per semplificare le cose su di te. – rymo
@rymo Come approccio collaterale, è possibile utilizzare 'netsh http show sslcert ipport = 0.0.0.0: 44300' che filtra fino a quello specifico. – Alpha
o un'altra soluzione: 'netsh http show sslcert | clip' per copiare il risultato negli appunti, quindi incollarlo nel tuo editor di testo e cercare lì –