ASP.NET 开发服务器并发处理不起作用

标签 asp.net .net concurrency asp.net-development-serv

我试图找出 ASP.NET 开发服务器不并发处理请求的原因。

所以我用下面的代码创建了一个简单的 aspx 页面:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

System.Threading.Thread.Sleep(10000)

End Sub

如果我打开页面两次,响应需要 20 秒。这意味着,服务器一个一个地(不是并发地)执行请求。

以下建议在 this topic 中提供, 我添加了 EnableSessionState="false"到页面,但这似乎没有帮助。

任何想法如何同时处理请求?

最佳答案

asp.net 开发服务器 (cassini) 无法处理多个线程。因此,它一次有效地处理一个请求。关闭 session 确实不会影响这一点。

它实际上仅用于对 Web 应用程序进行有限的单用户测试。

我建议您转储 cassini 并安装 IIS Express 或直接转到完整的 IIS 实现。

一点阅读:ASP.NET Dev Server (Cassini), IIS Express and multiple threads

关于ASP.NET 开发服务器并发处理不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9036150/

相关文章:

go - for循环中的Goroutines返回不同的值

jquery - 如何根据服务器日期格式设置 jQuery UI datepicker 的 dateFormat?

c# - 我可以在 URL 引用地址检查中使用什么来了解请求来 self 的域中的何处?

asp.net - JQuery 源脚本导致 "A script on this page is causing Internet Explorer to run slowly."消息

c# - 如何使用c#设置窗口的高度?

c# - 从其他域获取用户AD组

c++ - 什么 C++11 <atomic> 操作/内存顺序保证新鲜度?

c++ - 功能/不可变数据结构在非垃圾收集上下文中是否仍然对并发有用?

c# - 使用 ical 事件格式的 asp.net 中的服务器端日历控件

.net - TcpListener 请求泛滥