2011-01-21 27 views
9

Distribuita un'applicazione ASP.NET sul nostro server di produzione interno come directory virtuale nel sito Web predefinito. Avevo ricevuto 403 errori durante il tentativo di connettermi ad esso. Così ho verificato le autorizzazioni della cartella e quando sono andato a vedere le impostazioni SSL di IIS (7) ho visto che "Richiede SSL", "Richiedi SSL a 128 bit" e richiedono che i certificati client siano stati abilitati. Questa applicazione non ha bisogno di SSL.IIS 7 Disabilitazione "Richiedi SSL"

Il problema è che questi checkbox e pulsanti di opzione sono stati disattivati ​​e non riesco a capire come disabilitarli. Inoltre, nell'angolo in alto a destra del gestore di IIS, vedo nella casella avvisi "Il sito non ha un sicuro legame (HTTPS) e non può accettare connessioni SSL.

Come faccio a disattivare le impostazioni SSL?

+2

Probabilmente ereditano dall'elemento di configurazione principale. Forse quando il genitore ha la proprietà impostata, non è possibile disabilitare nel figlio. –

+0

Questo è quello che stavo pensando, ma c'è un'altra virtù. dir. dalla radice che non ha SSL abilitato. –

+1

È possibile modificare/esaminare il file di configurazione sottostante che archivia effettivamente tale proprietà? (è da qualche parte nella cartella di sistema, credo). –

risposta

9

per chiunque altro abbia questo problema, qui è quello che ho trovato, che ha spianato la configurazione SSL:

appcmd set config "Default Web Site" /section:access /sslFlags:None /commit:APPHOST 
+3

Wow ... mi ha votato e non ha avuto le pietre per dire perché. –

+1

+1 perché mi piace la tua risposta – hoodaticus

6

questo è stato un bug in Gestione IIS, la soluzione è quella di aggiungere temporaneamente un utilizzando SSL vincolante in modo che le caselle di controllo abilitare, deselezionarli e rimuovere il binding ssl. Alternativamente utilizzando AppCmd ​​o Configurati su Editor (in Gestione IIS) dovresti essere in grado di farlo.

Basta aprire Gestione IIS, accedere al sito utilizzando la visualizzazione Struttura e fare doppio clic su Editor di configurazione, quindi selezionare system.webServer/security/access nell'elenco di sezioni. Cambia quel valore in Nessuno.

2

Se l'applicazione non ha alcuna relazione con il sito predefinito in IIS, è consigliabile creare il proprio sito Web in IIS in modo da essere completamente isolati dalle impostazioni che si ereditano dall'esecuzione in una directory virtuale.

Nei binding per il nuovo sito, distinguere il sito dal sito predefinito utilizzando una porta diversa o utilizzare alternativamente un nome di dominio diverso, ad esempio un sottodominio del dominio utilizzato dal sito predefinito (richiede il proprio interno DNS da aggiornare per supportare questo nuovo dominio).