2013-02-19 18 views
6

Sto cercando di abilitare l'autenticazione di Windows per lo sviluppo a livello locale, come dice il titolo:autenticazione di Windows 8 VS2012 IISExpress di Windows

  • Windows 8 (pro)
  • VS2012
  • IISExpress
  • ASP. progetto MVC4 net
  • Orchard CMS è il progetto (ma io non credo che questo è rilevante)

Tramite le proprietà del progetto, ho impostato l'Autenticazione di Windows su Abilitata e l'Autenticazione anonima su Disabilitato.

nel web.config ho impostato:

<authentication mode="Windows" /> 

Tuttavia, quando si esegue il sito che sto continuamente richiamato per le credenziali. L'accesso a Windows 8 o le credenziali dell'account locale non sembrano fare alcuna differenza e ho impostato quegli account per avere permessi completi sulla cartella.

Eventuali suggerimenti ricevuti con gratitudine!

UPDATE 1: Come suggerito da Darin Dimitrov, ho creato un progetto vuoto MVC e selezionato il modello Intranet. Dopo aver impostato Autorizzazione anonima su Disabilitato e Autenticazione Windows abilitata, questo progetto di test ha funzionato esattamente come previsto (richiede le credenziali quando inserito fornisce l'accesso al sito). Ho applicato la stessa configurazione di autorizzazione alla mia progetti Orchard web.config:

<authentication mode="Windows" /> 
<authorization> 
    <deny users="?" /> 
</authorization> 

Ma ancora nessuna gioia, sono richiamato per le credenziali come previsto, ma nulla io entro sembra autorizzare l'utente. Ho inserito Pastie i due web.config qui sotto nel caso in cui qualcun altro possa indicare cosa mi manca?

+0

Stavi usando Firefox? Ciò non si integra con l'autenticazione di Windows, almeno non senza un qualche tipo di plugin. In questo caso, devi passare a un browser come IE o Chrome oppure continuare a digitare credenziali in Firefox. – ps2goat

risposta

11

Assicurarsi di aver attivato l'autenticazione di Windows nelle proprietà del server Web e disabili autenticazione anonima:

enter image description here

Assicurarsi inoltre di aver letto il file di testo che era g enerated per voi quando si è creato la nuova applicazione MVC utilizzando il modello Intranet:

Per poter utilizzare il modello Intranet, è necessario abilitare l'autenticazione di Windows e disattivare l'autenticazione anonima.

IIS 7 & IIS 8

  1. Aprire Gestione IIS e passare al tuo sito web.
  2. Nella vista Funzionalità, fare doppio clic su Autenticazione.
  3. Nella pagina Autenticazione, selezionare Autenticazione di Windows. Se l'autenticazione di Windows non è un'opzione, è necessario accertarsi che l'autenticazione di Windows sia installata sul server.

    Per abilitare l'autenticazione di Windows su Windows:

    a) Nel Pannello di controllo aprire "Programmi e funzionalità".

    b) Selezionare "Attiva o disattiva funzionalità Windows".

    c) Passare a Internet Information Services> Servizi Web> Sicurezza e assicurarsi che il nodo di autenticazione di Windows sia selezionato.

    Per abilitare l'autenticazione di Windows in Windows Server:

    a) In Server Manager, selezionare Web Server (IIS) e fare clic su Aggiungi servizi ruolo

    b) Per passare al Web Server> Sicurezza e assicurarsi che la Il nodo di autenticazione di Windows è selezionato.

  4. Nel riquadro Azioni, fare clic su Abilita per utilizzare l'autenticazione di Windows.

  5. Nella pagina Autenticazione, selezionare Autenticazione anonima.
  6. Nel riquadro Azioni, fare clic su Disabilita per disabilitare l'autenticazione anonima.

IIS espresso

  1. Clicca sul progetto in Esplora soluzioni per selezionare il progetto.
  2. Se il riquadro Proprietà non è aperto, aprirlo (F4).
  3. Nel riquadro Proprietà del progetto:
    a) Impostare "Autenticazione anonima" su "Disabilitato".
    b) Impostare "Autenticazione Windows" su "Abilitato".
+0

Grazie ma ho già fatto quelle. Sembra che l'autenticazione di Windows stia funzionando, ma è l'effettiva * autenticazione * che non riesco a fare. Sono continuamente sollecitato per i dettagli di accesso e non importa quello che ho inserito non autenticare. – DannyT

+0

È interessante notare che dal tuo suggerimento ho creato un progetto MVC vuoto asp.net e selezionato il modello Intranet e funziona come previsto. Il mio login dell'account utente locale funziona senza problemi. Purtroppo non sono in grado di capire cosa c'è di diverso tra questo e il mio progetto principale ... – DannyT

+1

Beh, spero che tu ti renda conto che per me è ancora più difficile capire :-) Almeno hai il tuo codice davanti ai tuoi occhi . –

Problemi correlati