Domanda

Ho appena spostato un sito da Windows Server 2003 a Windows Server 2012 e ha difficoltà a limitare l'accesso alla directory di amministrazione.Nella versione precedente di IIS, tutto ciò di cui avevo bisogno è stato disabilitare l'accesso Anon a quella cartella.In IIS8, ho:

    .
  • Autenticazione anonima: disabilitato
  • Impersonazione ASP.NET: disabilitato
  • Autenticazione di base: disabilitato
  • Moduli Autenticazione: Abilitato
  • Autenticazione di Windows: Abilitato

Questo mi dà un avviso che dice:

.

L'autenticazione basata sulla reindirizzamento basata sulla sfida e di accesso non può essere utilizzata contemporaneamente.

che trovo completamente ragionevole.Tuttavia, sto cercando di disabilitare "moduli autenticazione" e il prossimo allerta dice:

.

Questa funzione è stata bloccata ed è solo lettura

Come posso forzare la directory amministratore del sito ASP.NET (solo quella directory) per richiedere l'autenticazione di Windows?

È stato utile?

Soluzione

Se la tua cartella è sotto la stessa app Web IIS (che apparentemente è) non è possibile utilizzare 2 diversi tipi di autenticazione. Devi avere 2 app separate IIS o per avere sottoprogazioni (che ritengo anche implica le directory virtuali).

In altre parole, non puoi avere entrambi Win Auth e Auth Auth abilitato allo stesso tempo per la stessa app IIS, con modalità di conduttura gestita impostata su < em> integrato , in IIS 7 +

Aggiornamento Dopo aver cercato tramite i miei segnalibri:


.

Ho provato le idee da questo articolo, ma non ho potuto farlo funzionare: http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/ Comunque potrebbe darti più intuizione o idee.

Il mio scenario è stato più semplice, avevo bisogno di Windows e forma autentica per l'intera app.

Ho anche una sezione di amministrazione e alla fine ho finito per mettere l'amministratore in un'app Web totalmente separata, che funziona sotto un sottodominio. Entrambe le app sono state in esecuzione in IIS 7.5 con la modalità integrata (Ammin Windows Auth Autunque abilitato e il resto dell'app è stato abilitato Auth Auth).

Altri suggerimenti

credo che tu abbia solo bisogno di creare la tua cartella di amministrazione è la propria radice dell'applicazione, allora puoi fare ciò che desideri.

    .
  • da IIS Manager> Siti> {Il tuo sito web}> Cartella di amministrazione, fai clic con il tasto destro del mouse e scegli "Converti in applicazione"
  • Accetta le impostazioni predefinite per l'applicazione (è possibile modificare se lo si desidera)
  • Fare clic sul Gestione IIS> Siti> {Il tuo sito web}> Cartella di amministrazione, Drill Down in Autenticazione e scegliere Disabilita dal menu a destra.

Un'immagine in cui l'amministratore non è proprie app:

Inserire l'immagine Descrizione qui

Fai la sua app:

Inserire l'immagine Descrizione qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top