2

我是 mvc3 的初学者,我已经创建了一个 Internet 应用程序,我需要为其应用 Windows 身份验证并检查 AD 中的用户角色。LDAP有可能吗?我在网上搜索过,但似乎没有什么清楚的。因此,请你们协助或发布一些链接,这些链接对要遵循的程序有明确的解释。

提前致谢!

4

2 回答 2

0

对的,这是可能的。网上有很多这样的示例。

在您的 web.config 中添加 LDAP 连接字符串:

<connectionStrings>
     <add name="ADConnectionString" connectionString="LDAP://what ever it is" />
</connectionStrings>

还添加以下内容:

<authentication mode="Forms">
     <forms name=".ADAuthCookie" loginUrl="~/Account/LogOn" timeout="15" slidingExpiration="false" protection="All" />
</authentication>

<membership defaultProvider="ADMembershipProvider">
     <providers>
          <clear />
          <add name="ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnectionString" attributeMapUsername="sAMAccountName" />
     </providers>
</membership>

其余的应该和普通的 SQL 成员一样工作:

public ActionResult LogOn()
{
     return View();
}

[HttpPost]
public ActionResult LogOn(LogOnViewModel viewModel, string returnUrl)
{
     if (ModelState.IsValid)
     {
          if (Membership.ValidateUser(viewModel.UserName, viewModel.Password))
          {
          }
     }
}

Your LogOnViewModel:

public class LogOnViewModel
{
     public string UserName { get; set; }

     public string Password { get; set; }
}

我希望这可以帮助您朝着正确的方向前进。

于 2013-07-02T10:25:07.007 回答
0

有可能的,

看看这个网址

于 2013-07-01T16:58:23.297 回答