Jquery ASP.NET Web API自定义角色提供程序GetRolesForUser只调用一次
我正在使用自定义角色提供程序和Web API。我使用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
Authorize
属性指定用户在每个控制器上必须具有的角色。我使用Windows身份验证,因此用户不需要显式登录。这是一个内部API
在进行多个AJAX调用的页面上,第一个AJAX调用成功。其余的都返回401
我在自定义角色提供程序的GetRolesForUser
中设置了一个断点。我只看到这个方法被击中一次
为什么只有第一个AJAX请求使用my role provider?一个有趣的补充说明是,这段代码在IE中工作,因为IE似乎限制了并发AJAX调用的数量。为什么并发请求会导致此问题?在
$中显式设置async:false
。ajax
也解决了此问题,但不是理想的解决方案。