【问题标题】:Auto authentication using Active Directory domain credentials asp.net使用 Active Directory 域凭据 asp.net 进行自动身份验证
【发布时间】:2015-07-23 14:10:50
【问题描述】:

我正在尝试在仅用于 Intranet 的 asp 门户中实现自动身份验证。 我想只允许特定用户使用它,并希望使用他们的 Active Directory 的 NT 登录名对他们进行身份验证。 使用以下代码获取用户 ID,但它给出了 null。

String sUser = Request.ServerVariables["LOGON_USER"].ToLower();

我们将不胜感激。

【问题讨论】:

    标签: asp.net active-directory


    【解决方案1】:

    在您可以访问 LOGON_USER 变量之前,您必须确保用户实际上已登录 - 使用匿名身份验证时该变量不存在。

    在您的 web.config 中将身份验证模式更改为

    <authentication mode="Forms" />

    如果您希望使用 Windows,它也是 Forms 的有效替代品。

    查看here了解更多信息

    【讨论】:

    • 感谢您的友好回复。我已经在 web.config 中编写了窗口,但是当我尝试运行 Web 应用程序时它显示 Err, Connection Refused。
    • 这通常更多是数据库错误,您是否尝试使用 Windows 身份验证连接到 SQL Server?
    • 是的,正在尝试在公司域中的本地计算机上部署 SQL 服务器。我再次检查了凭据,问题仍然存在。
    • 我认为您在这里遇到了两个不同的问题。一个是 AD Authentication(原始问题),另一个是 Connection to the DB。我认为对于与数据库问题的联系,您应该问第二个问题 - 所以如果其他人有同样的问题,他们可以更容易地找到它。
    • 发现SQL server浏览器服务被自动停止了。打开它,一切都像魅力一样。谢谢老兄。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多