Apache基本授权ala .htaccess / .htpasswd在apache

如何实现页面(asp.net mvc应用程序)的保护,所以当我点击主页或应用程序内的任何其他页面时,我在浏览器中获得一个login对话框popup

我正在寻找类似于Apache .htaccess.htpasswd正在做的事情。

我有IIS 7.5 / Windows Server 2008 R2 Web版本。

首先你需要启用基本authentication。 您可以在IISpipe理器中的站点的身份validationfunction中find此设置:

在这里输入图像说明

双击图标,然后右键单击基本authentication,然后select启用

在这里输入图像说明

你也可以直接在你的web.config文件中configuration它(你的应用程序甚至不必是一个ASP.NET应用程序):

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

这只会在web.config工作,前提是这个function已经被委派为Read / Write

开箱即用,您需要为每个login名创build一个单独的Windows 2008帐户。

如果您想使用自定义商店(SQL Server,Membership Service),那么您需要编写自己的基本身份validation模块:

使用.NET开发一个模块

在站点 – > Yoursite->身份validationIISpipe理器中,您可以禁用“匿名身份validation”,并启用“基本身份validation”或适合您的网站的任何HTTP 401质询。