【发布时间】:2010-10-11 22:58:17
【问题描述】:
我编写了一个测试页面,该页面在页面加载时调用的方法中完成了一系列繁忙的工作。我现在的这个过程大约需要 12 秒。
如果我在第一个长时间运行的页面正在加载时尝试加载另一个页面,第二个页面除了写出一个 hello world 之外什么都不做,它不会加载直到第一个长时间运行的页面完成。
为什么会这样?我认为 IIS 将能够处理多个并发连接,一个长时间运行的页面会阻止应用程序中的所有其他页面加载似乎很疯狂。我一定是遗漏了什么或者不明白 IIS 是如何工作的。
我认为多个独立的请求会在不同的线程上产生。只有当请求完全来自不同的会话时才会出现这种情况?来自单个会话的所有请求是否都绑定到单个线程?
bd
【问题讨论】:
-
这是在生产中还是在您的开发电脑上发生的?您是否将调试器附加到工作进程?
-
我们运行 IIS 6 的 Stage 服务器和我在 Server 2008 R2 上运行 IIS 7 的本地计算机似乎都表现出这种行为。
标签: asp.net iis iis-7 iis-6 asp.net-2.0