我的ASP.Net MVC 3应用程序是否在另一个应用程序之后处理所有传入请求

时间:2012-09-10 11:25:02

标签: asp.net asp.net-mvc asp.net-mvc-3

我的一位同事说MVC 3应用程序一次处理所有传入的请求。

因此,当我从网页对我的应用程序进行两次AJAX调用时,asp.net MVC / IIS首先处理第一个请求,然后返回结果,然后处理第二个请求。

他拥有来自MSDN证据(http://msdn.microsoft.com/en-us/library/ee728598(v=vs.98).aspx

的这一系列文档
  

您可以对长时间运行的非CPU使用异步操作方法   绑定请求。这可以避免阻止Web服务器执行   在处理请求时工作

如果说“异步操作方法”没有阻止,那么“正常”的控制器操作就会这样做。

他还说他看到了他的页面上的效果(在浏览器调试工具中,发送了请求),第一个ajax请求被处理,然后,即使它同时被触发了第一个是浏览器,第二个是。

我发现很难相信IIS每个应用程序一次只能提供一个请求吗?

1 个答案:

答案 0 :(得分:2)

如果您在相同的会话中,那么AJAX查询将被序列化(一次一个)。

您可以将控制器更改为无会话。请参阅What are some scenario's of having a Session-less Controller in ASP.NET MVC3?