Autorizzazione di base IIS ala .htaccess / .htpasswd in apache

Come faccio a implementare la protezione delle pagine (asp.net mvc app), quindi quando accendo la home page o altre pagine all'interno dell'applicazione ricevi una window di dialogo di login nel browser

Sto cercando qualcosa di simile a quello che Apache .htaccess e .htpasswd stanno facendo.

Ho l'edizione Web di IIS 7.5 / Windows Server 2008 R2.

2 Solutions collect form web for “Autorizzazione di base IIS ala .htaccess / .htpasswd in apache”

Prima di tutto devi abilitare l'authentication di base. È ansible trovare questa impostazione nella funzionalità di authentication per il sito in Gestione IIS:

immettere qui la descrizione dell'immagine

Fare doppio clic sull'icona, quindi fare clic con il button destro del mouse su Autenticazione di base e select Abilita :

immettere qui la descrizione dell'immagine

È anche ansible configurarlo direttamente nel file web.config (l'applicazione non deve nemless essere un'applicazione ASP.NET):

 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <security> <authentication> <basicAuthentication enabled="true" /> </authentication> </security> </system.webServer> <configuration> 

Questo functionrà solo nel web.config condizione che questa funzionalità sia stata delegata come Read / Write .

Al di fuori della scatola è necessario creare un account Windows 2008 separato per each login.

Se si desidera utilizzare un negozio personalizzato (SQL Server, servizio di adesione), è necessario scrivere il proprio module di authentication di base:

Sviluppare un module utilizzando .NET

In Gestione IIS in Siti-> Vostro sito-> Autenticazione puoi distriggersre "Autenticazione Anonima" e abilitare "Autenticazione di base" o qualsiasi HTTP 401 Challenge che sia appropriata per il tuo sito web.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.