Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Jquery ASP.NET Web API自定义角色提供程序GetRolesForUser只调用一次_Jquery_Asp.net Mvc 4_Asp.net Web Api_Roleprovider - Fatal编程技术网

Jquery ASP.NET Web API自定义角色提供程序GetRolesForUser只调用一次

Jquery ASP.NET Web API自定义角色提供程序GetRolesForUser只调用一次,jquery,asp.net-mvc-4,asp.net-web-api,roleprovider,Jquery,Asp.net Mvc 4,Asp.net Web Api,Roleprovider,我正在使用自定义角色提供程序和Web API。我使用Authorize属性指定用户在每个控制器上必须具有的角色。我使用Windows身份验证,因此用户不需要显式登录。这是一个内部API 在进行多个AJAX调用的页面上,第一个AJAX调用成功。其余的都返回401 我在自定义角色提供程序的GetRolesForUser中设置了一个断点。我只看到这个方法被击中一次 为什么只有第一个AJAX请求使用my role provider?一个有趣的补充说明是,这段代码在IE中工作,因为IE似乎限制了并发AJA

我正在使用自定义角色提供程序和Web API。我使用
Authorize
属性指定用户在每个控制器上必须具有的角色。我使用Windows身份验证,因此用户不需要显式登录。这是一个内部API

在进行多个AJAX调用的页面上,第一个AJAX调用成功。其余的都返回401

我在自定义角色提供程序的
GetRolesForUser
中设置了一个断点。我只看到这个方法被击中一次


为什么只有第一个AJAX请求使用my role provider?

一个有趣的补充说明是,这段代码在IE中工作,因为IE似乎限制了并发AJAX调用的数量。为什么并发请求会导致此问题?在
$中显式设置
async:false
。ajax
也解决了此问题,但不是理想的解决方案。