如何实现页面(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质询。