Asp.net mvc 4 使用asp.net mvc4和ldap进行单点登录

Asp.net mvc 4 使用asp.net mvc4和ldap进行单点登录,asp.net-mvc-4,active-directory,single-sign-on,Asp.net Mvc 4,Active Directory,Single Sign On,我想在asp.net中创建一个mvc4应用程序,它使用ldap单点登录 因此,用户登录到AD,然后转到Web应用程序。这个应用程序应该能够知道哪个用户正在访问,而不再要求任何身份验证。应用程序应该能够从广告中知道用户名 谁能帮我一把,或者给我一个好的解释?我真的不明白如何解决这个问题 提前谢谢 您可以使用Windows身份验证。步骤: 使用内部网应用程序模板创建新的ASP.NET MVC应用程序 阅读为您打开的文本文件,该文件详细说明了配置web服务器以启用windows身份验证所需执行的操作

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

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

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


提前谢谢

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

  • 使用
    内部网应用程序
    模板创建新的ASP.NET MVC应用程序
  • 阅读为您打开的文本文件,该文件详细说明了配置web服务器以启用windows身份验证所需执行的操作
  • 部署您的应用程序并享受
  • 为完整起见,以下是为您生成的文本文件:

    要将此模板与Windows Azure身份验证一起使用,请参阅

    否则,要将此模板与Windows身份验证一起使用,请参阅 说明如下:

    在IIS Express上托管:

  • 在解决方案资源管理器中单击您的项目以选择该项目
  • 如果属性窗格未打开,请将其打开(F4)
  • 在项目的属性窗格中:
    a) 将“匿名身份验证”设置为“已禁用”。
    b) 将“Windows身份验证”设置为“已启用”
  • 在IIS 7或更高版本上托管:

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

    要在Windows上启用Windows身份验证,请执行以下操作:

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

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

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

    要在Windows服务器上启用Windows身份验证,请执行以下操作:

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

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

  • 在操作窗格中,单击启用以使用Windows身份验证

  • 在身份验证页面上,选择匿名身份验证
  • 在操作窗格中,单击禁用以禁用匿名身份验证

  • 如果我像你在这里建议的那样使用windows身份验证,它不是特定于AD的?windows身份验证要求你有AD。我现在不在AD环境中,它会显示一个登录表单。如果我在环境中,是否也显示了该表单?还是我自动登录了?我可以仅使用AD凭据登录该文件夹吗?不,如果您使用AD和Windows身份验证,则根本没有登录表单。用户将使用其Windows凭据自动进行身份验证。是否可以使某些页面对未经身份验证的用户可见,而其他页面仅对经过身份验证的用户可见?