【问题标题】:External website in .NET and Active Directory.NET 和 Active Directory 中的外部网站
【发布时间】:2012-09-12 09:33:21
【问题描述】:

我正在构建一个网站,我需要使用 Active Directory 对用户进行身份验证。

我的网站与运行 Active Directory 的服务器位于不同的网络和 IP 上(它位于完全不同的网络和域中)。

我想知道是否有可能建立一个登录页面来验证远程 AD 上的用户。

感谢您的宝贵时间。

【问题讨论】:

    标签: asp.net .net active-directory


    【解决方案1】:

    一种方法是使用 LDAP 来验证提供的用户凭据。来自 Microsoft 的Here is an example,告诉您如何做到这一点。

    【讨论】:

    • 我们能否在 .NET 4.5 上构建一个应用程序,该应用程序具有在 SQL DB 中定义的用户、组角色并基于针对该用户的组,最终用户可以在组相同的另一台服务器上查看文件夹和文件在 DB 中定义。
    【解决方案2】:

    您不应在 Active Directory 服务器上部署任何 Web 服务。

    您可以使用 System.Directoryservices.Accountmanagement 命名空间类 (.NET 4) 或使用 ADSI。

    【讨论】:

      【解决方案3】:

      我有类似的情况,我能想到的唯一方法是这样的:

      • 使用 Active Directory 在服务器上创建一个非常小的网站,该网站使用 Windows 身份验证
      • 如果用户通过身份验证,请将此网站重定向到您的主网站,并在 URL 中使用某种形式的登录密钥(最好是动态生成)。

      除了这些思路之外,不要认为您可以通过外部网站使用身份验证。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-31
        • 1970-01-01
        相关资源
        最近更新 更多