Asp.net-Mvc

ASP.NET MVC 和 Ajax,並發請求?

  • February 24, 2010

AJAX 新手來了!

目前,在我的 ASP.NET MVC Web 應用程序中,我的 AJAX 請求似乎正在批處理或排隊,我不確定。

在前一個請求完成之前,似乎沒有請求完成。

如何讓請求獨立返回?

我不一定希望有人給我答案,但也許有一些指向好的教程或資源的連結可能會有所幫助。謝謝

我正在擴展 Lachlan Roche 的答案,這是正確的。

ASP.NET 框架將處理會話範圍(全域資源)的“單執行緒”請求,以防止一個請求干擾另一個請求。在 WebForms 中,我認為您可以使用 Page 指令來指定各個頁面不使用 Session,因此不需要像這樣同步處理。

問題是在ASP.NET MVC 中所有請求都使用 Session,因為它用於實現 TempData。正如 Lachlan Roche 指出的那樣,您可以完全禁用會話狀態,或者您可以根據具體情況進行處理。

一個可能的解決方案可能是啟動您自己的後台執行緒來處理任何長時間執行的程式碼,以便初始請求盡快“完成”。

引用自:https://stackoverflow.com/questions/2326817