使用Windows身份验证,而不是弹出窗口

时间:2017-08-08 20:57:15

标签: c# authentication windows-authentication

在我的程序中,我正在尝试使用Windows身份验证,这是我以前从未使用过的,因此非常困惑。我已经按照我认为我应该做的以及我在谷歌搜索中发现的内容,在我的Web.config中添加了这个:

<authentication mode="Windows" />

<authorization>
  <deny users="?"/>
</authorization>

我的IIS设置如下所示:

enter image description here

但每当我运行我的网站时,只要我认为我应该获得一个要求输入用户名/密码的弹出窗口,它就会正确加载。我怎样才能解决这个问题?感谢

2 个答案:

答案 0 :(得分:3)

如果你尝试使用Firefox,Seamonkey和Chrome,你应该得到一个弹出窗口。如果您想要使用Internet Explorer弹出窗口,请尝试以下操作:

工具|互联网选项|安全|本地Intranet(或其他一些区域)|自定义级别|用户身份验证|提示输入用户名和密码

编辑:您可以在菜单栏上找到工具。如果您没有看到菜单栏,请右键单击选项卡附近的某个位置打开它,然后启用菜单栏。见截图:

Open menu bar

Internet options

答案 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);
        }
    }

我希望这会帮助你!祝你好运!