2013-04-27 106 views
1

我知道ASP.NET使用工作线程来侦听页面请求。我正在尝试追查应用程序中的错误。ASP.NET生命周期开始

用户访问网页即page1.aspx。该页面需要20秒才能加载。如果十秒钟后他们打开另一个浏览器并再次访问该页面(使其他浏览器窗口保持打开并加载网页),那么我认为第二个对page1.aspx的请求不会在服务器上开始生成,直到第一次请求page1被发回给客户?即每个用户会话只有一个工作线程?

我花了一些时间研究并发现了很多关于什么工作线程和I/O线程的文章,但是我还没有找到对我的具体问题的答案。

回答

1

如果您单击刷新,浏览器将首先结束运行请求。它通过关闭与服务器的TCP连接来实现。当服务器尝试将数据返回给客户端时,它将引发异常。例如“远程主机关闭了连接”。例外。这个异常应该结束第一个请求。

接下来,浏览器向服务器发送一个新请求,并开始运行。

每个用户会话的工作量没有限制。您可以同时打开三个浏览器选项卡,并且它们都可以同时向服务器发出请求。但是,大多数浏览器limit the amount of simultaneous requests他们发送到单个服务器。

+0

谢谢。你知道从浏览器连接的数量是否可配置用于测试目的? – w0051977 2013-04-27 09:31:41

+0

@ w0051977:只需打开多个浏览器即可。请注意,您的操作系统,网络路由器或网络提供商也可能会限制每个服务器的连接数量。 – Andomar 2013-04-27 09:38:34

+0

谢谢。这是一个内联网应用程序。你知道它是否可配置? – w0051977 2013-04-27 11:00:25