【问题标题】:how use windows authentication from an outside domain client machine如何使用来自外部域客户端计算机的 Windows 身份验证
【发布时间】:2016-02-11 15:32:35
【问题描述】:

我正在使用 Visualstudio 2013 开发一个 Web MVC 4 应用程序

我遇到了一个问题,Web 应用程序应该在 Intranet 环境中使用 Windows 身份验证。在 IIS express 上启用正确的选项可以正常工作。 (网页显示登录的用户)

当未加入域的客户端(如开发人员机器)尝试使用该 Web 应用程序时,就会出现问题。即使客户端将正确的凭据插入弹出窗口,身份验证也会失败

在 webconfig 中我设置了 ActiveDirectoryMembershipProvider 一个连接字符串...可能还不够

那么,允许这种情况的最佳实践/正确配置是什么? 任何帮助表示赞赏

【问题讨论】:

  • 输入凭据时,是否包含域名?以MYDOMAIN\localuser 为例。
  • 是的,myDomain\ADuser,但我不明白它是否在 ldap 服务器上进行查询...

标签: asp.net-mvc-4 active-directory windows-authentication membership-provider


【解决方案1】:

需要考虑的几点:

  • 输入域\用户名和密码应该可以工作。如果它不是服务器端的错误。
  • 在 IIS 管理器中,打开该应用程序的身份验证选项,右键单击“Windows 身份验证”并单击“提供程序”。您可能会看到“协商”和“NTLM”。如果是这样,请尝试删除“协商”并重试。如果它有效,则意味着该站点的 Kerberos 设置存在问题。然后,您可以对其进行故障排除。
  • 应用程序本身是否有任何身份验证设置不允许某些用户登录?它可能正确地进行了身份验证,但应用程序不允许该用户。

【讨论】:

    猜你喜欢
    • 2011-02-13
    • 2015-07-29
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多