在我的程序中,我正在尝试使用Windows身份验证,这是我以前从未使用过的,因此非常困惑。我已经按照我认为我应该做的以及我在谷歌搜索中发现的内容,在我的Web.config
中添加了这个:
<authentication mode="Windows" />
<authorization>
<deny users="?"/>
</authorization>
我的IIS设置如下所示:
但每当我运行我的网站时,只要我认为我应该获得一个要求输入用户名/密码的弹出窗口,它就会正确加载。我怎样才能解决这个问题?感谢
答案 0 :(得分:3)
如果你尝试使用Firefox,Seamonkey和Chrome,你应该得到一个弹出窗口。如果您想要使用Internet Explorer弹出窗口,请尝试以下操作:
工具|互联网选项|安全|本地Intranet(或其他一些区域)|自定义级别|用户身份验证|提示输入用户名和密码
编辑:您可以在菜单栏上找到工具。如果您没有看到菜单栏,请右键单击选项卡附近的某个位置打开它,然后启用菜单栏。见截图:
答案 1 :(得分:0)
前几天我做了一些非常相似的事,我做的是跟着, 在我的登录表单过程中
using System.DirectoryServices.AccountManagement;
public bool Login(string user, string password) {
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "YOUR DOMAIN WITH ACTIVE DIRECTORY"))
{
return pc.ValidateCredentials(user, password);
}
}
我希望这会帮助你!祝你好运!