如果已经回答了这个问题我很抱歉,但我在搜索中找不到答案。
我正在编写一个MVC 4应用程序,我希望在页面加载时对我们的活动目录进行身份验证。我想弄清楚这样做的最好方法。我正在使用Visual Studio 2015并使用MVC 4.5.2开发它......
我当时认为最好用一些有角度的java脚本语言来完成。如果是这种情况,有人可以最好地描述如何在MVC中完成,或者如果有更好的方法通过MVC和AD验证用户吗?
提前致谢。
答案 0 :(得分:0)
我遇到的问题是,我在针对我正在验证的域中的群组的应用程序中拼写错误。
在我的家庭控制器中,我使用asp.net提供的授权功能在我的动作控制器中测试我的关于方法[授权(角色= @" DOMAIN \ Group")]
e.g
[Authorize(Roles = @"Domain\Group")]
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
必须确保我的应用程序设置为Window Authentication以及我的web.config文件
<authentication mode="Windows" />
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider">
<providers>
<clear />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>
<authorization>
<deny users="?" />
</authorization>
这使它可以与asp.net提供的Authorize属性无缝地工作。