Asp.net mvc .Net Web Api一次处理多个请求

Asp.net mvc .Net Web Api一次处理多个请求,asp.net-mvc,asp.net-mvc-4,asp.net-web-api,request,Asp.net Mvc,Asp.net Mvc 4,Asp.net Web Api,Request,我希望能够从单个客户端向服务器发出多个并发请求。如何使用.NetWebApi?在ASP.NetMVC 3中,可以通过向控制器添加以下属性来启用它: [SessionState(SessionStateBehavior.ReadOnly)] public class SomeController : AsyncController { //..... } 有关MVC会话的信息可在此处找到: 但在WebAPI应用程序中,它不起作用。我还访问了如下问题中的会话数据: 所以,我认为这就是为什么

我希望能够从单个客户端向服务器发出多个并发请求。如何使用
.Net
WebApi
?在
ASP.Net
MVC 3
中,可以通过向控制器添加以下属性来启用它:

[SessionState(SessionStateBehavior.ReadOnly)]
public class SomeController : AsyncController
{
  //.....
}
有关MVC会话的信息可在此处找到:

但在WebAPI应用程序中,它不起作用。我还访问了如下问题中的会话数据:


所以,我认为这就是为什么我不能从客户机一次发出多个请求的原因。启用该功能应该怎么做?

是的,在ASP.NET应用程序中使用会话时存在很多问题。此外,默认情况下,HTTP(以及扩展为类似REST/风格的应用程序)是无状态的,因此每个HTTP请求本身都应该携带足够的信息,以便其接收者处理它,从而与HTTP的无状态性质完全一致

Web Api的设计不支持Asp.net会话;你没有别的事可做。 因此,如果您需要Web Api中的一些信息,请不要依赖Seesion状态,而是将它们添加到您的请求中


非常有趣的是,有些人希望在Web Api中支持会话…

是的,在ASP.NET应用程序中使用会话有很多问题。此外,默认情况下,HTTP(以及扩展为类似REST/风格的应用程序)是无状态的,因此每个HTTP请求本身都应该携带足够的信息,以便其接收者处理它,从而与HTTP的无状态性质完全一致

Web Api的设计不支持Asp.net会话;你没有别的事可做。 因此,如果您需要Web Api中的一些信息,请不要依赖Seesion状态,而是将它们添加到您的请求中

非常有趣的是,有些人希望支持Web Api中的会话…

通过添加以下内容来解决:

void MvcApplication_PostAuthenticateRequest(object sender, EventArgs e)
        {
            HttpContext.Current.SetSessionStateBehavior(
                SessionStateBehavior.ReadOnly);
        }

Global.asax

通过添加以下内容解决:

void MvcApplication_PostAuthenticateRequest(object sender, EventArgs e)
        {
            HttpContext.Current.SetSessionStateBehavior(
                SessionStateBehavior.ReadOnly);
        }


Global.asax

我已经像这个问题一样添加了会话访问,但是如果web.api上没有会话,为什么我不能一次发出多个请求呢?所以。。。如果mvc控制器中没有类似的会话,如何一次启用多个请求?不确定是否清楚地理解您的问题:是否要使用会话。您可以同时执行多个请求,但不能使用会话变量,因为会话始终为空。谢谢,这并不清楚。您的Web Api是否依赖于会话变量?是的,在我的应用程序中,必须使用客户端SessionId和user.Identity。我已经添加了与此问题类似的会话访问权限,但如果Web.Api中没有会话,为什么我不能一次发出多个请求?因此。。。如果mvc控制器中没有类似的会话,如何一次启用多个请求?不确定是否清楚地理解您的问题:是否要使用会话。您可以同时执行多个请求,但不能使用会话变量,因为会话始终为空。谢谢,这并不清楚。您的Web Api是否依赖于会话变量?是的,在我的应用程序中,使用客户端SessionId和user是必要的。Identity+1问题很难解析,但答案正是我想要的。+1问题很难解析,但答案正是我想要的。