我的一位同事说MVC 3应用程序一次处理所有传入的请求。
因此,当我从网页对我的应用程序进行两次AJAX调用时,asp.net MVC / IIS首先处理第一个请求,然后返回结果,然后处理第二个请求。
他拥有来自MSDN证据(http://msdn.microsoft.com/en-us/library/ee728598(v=vs.98).aspx)
的这一系列文档您可以对长时间运行的非CPU使用异步操作方法 绑定请求。这可以避免阻止Web服务器执行 在处理请求时工作
如果说“异步操作方法”没有阻止,那么“正常”的控制器操作就会这样做。
他还说他看到了他的页面上的效果(在浏览器调试工具中,发送了请求),第一个ajax请求被处理,然后,即使它同时被触发了第一个是浏览器,第二个是。
我发现很难相信IIS每个应用程序一次只能提供一个请求吗?
答案 0 :(得分:2)
如果您在相同的会话中,那么AJAX查询将被序列化(一次一个)。
您可以将控制器更改为无会话。请参阅What are some scenario's of having a Session-less Controller in ASP.NET MVC3?。