我试图找出 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/