1

我想在 asp.net 中创建一个使用 ldap 单点登录的 mvc4 应用程序。

因此,用户登录到 AD,然后转到 Web 应用程序。这个应用程序应该能够知道哪个用户正在访问,而无需再要求任何身份验证。应用程序应该能够知道来自 AD 的用户名。

谁能帮我解决这个问题或给我一个很好的解释?我真的不明白如何解决这个问题。

提前致谢!

4

1 回答 1

2

您可以使用 Windows 身份验证。脚步:

  1. Intranet Application使用模板创建一个新的 ASP.NET MVC 应用程序
  2. 阅读为您打开的文本文件,其中详细说明了配置 Web 服务器以启用 Windows 身份验证所需执行的操作
  3. 部署您的应用程序并享受

为了完整起见,这是为您生成的文本文件:

要将此模板用于 Windows Azure 身份验证,请参阅 http://go.microsoft.com/fwlink/?LinkID=267940

否则,要将此模板用于 Windows 身份验证,请参阅以下说明:

在 IIS Express 上托管:

  1. 在解决方案资源管理器中单击您的项目以选择该项目。
  2. 如果“属性”窗格未打开,请将其打开 (F4)。
  3. 在项目的“属性”窗格中:
    a) 将“匿名身份验证”设置为“禁用”。
    b) 将“Windows 身份验证”设置为“启用”。

在 IIS 7 或更高版本上托管:

  1. 打开 IIS 管理器并导航到您的网站。
  2. 在功能视图中,双击身份验证。
  3. 在身份验证页面上,选择 Windows 身份验证。如果 Windows 身份验证不是一个选项,您需要确保在服务器上安装了 Windows 身份验证。

    要在 Windows 上启用 Windows 身份验证:

    a) 在控制面板中打开“程序和功能”。

    b) 选择“打开或关闭 Windows 功能”。

    c) 导航到 Internet 信息服务 > 万维网服务 > 安全并确保选中 Windows 身份验证节点。

    要在 Windows Server 上启用 Windows 身份验证:

    a) 在服务器管理器中,选择 Web 服务器 (IIS) 并单击添加角色服务。

    b) 导航到 Web 服务器 > 安全并确保选中 Windows 身份验证节点。

  4. 在“操作”窗格中,单击启用以使用 Windows 身份验证。

  5. 在身份验证页面上,选择匿名身份验证。
  6. 在“操作”窗格中,单击禁用以禁用匿名身份验证。
于 2013-02-26T13:12:21.970 回答