Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在页面加载MVC时根据active directory对用户进行身份验证_Javascript_Angularjs_Asp.net Mvc_Active Directory - Fatal编程技术网

Javascript 在页面加载MVC时根据active directory对用户进行身份验证

Javascript 在页面加载MVC时根据active directory对用户进行身份验证,javascript,angularjs,asp.net-mvc,active-directory,Javascript,Angularjs,Asp.net Mvc,Active Directory,如果这个问题已经被回答,我很抱歉,但是我在搜索中找不到答案 我正在编写一个MVC4应用程序,我希望在页面加载时根据我们的active directory对其进行身份验证。我在想最好的办法。我正在使用Visual studio 2015并使用MVC 4.5.2进行开发 我在想,最好使用一些有角度的java脚本语言。如果是这样的话,有人能最好地描述一下在MVC中应该如何做,或者是否有更好的方法通过MVC和AD对用户进行身份验证 提前谢谢 我遇到的问题是,我的应用程序中的组拼写不正确,该组位于我要验证

如果这个问题已经被回答,我很抱歉,但是我在搜索中找不到答案

我正在编写一个MVC4应用程序,我希望在页面加载时根据我们的active directory对其进行身份验证。我在想最好的办法。我正在使用Visual studio 2015并使用MVC 4.5.2进行开发

我在想,最好使用一些有角度的java脚本语言。如果是这样的话,有人能最好地描述一下在MVC中应该如何做,或者是否有更好的方法通过MVC和AD对用户进行身份验证


提前谢谢

我遇到的问题是,我的应用程序中的组拼写不正确,该组位于我要验证的域中

在my home controller中,我使用asp.net提供的Authorize函数[Authorize(Roles=@“DOMAIN\Group”)]在操作控制器中测试About方法

e、 g

必须确保我的应用程序设置为Windows身份验证,并且也设置在我的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属性无缝地工作。

我会在您的控制器中使用C#/.net而不是Javascript来完成这项工作。这是我在谷歌搜索“active directory access c#”中找到的第一个链接@Mark谢谢Mark。我要试一试!我会把我的努力记录下来。
<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>