IIS 6应用程序池未响应多个请求/未运行多线程

IIS 6应用程序池未响应多个请求/未运行多线程,iis,asp-classic,iis-6,Iis,Asp Classic,Iis 6,我有一个经典的ASP应用程序,多年来一直稳定,现在我们有各种各样的问题。在机器之间移动应用程序并删除原始应用程序后,我们可以重新安装windows,我们出现了以下“症状”。应用程序池似乎不允许同时发出多个请求。以下是我们看到的情况: 对于大多数人来说,应用程序正常运行,但当其中一个应用程序池中的某个人访问长时间运行的脚本(通常是具有大量DB访问权限的脚本)时,池中的所有其他用户都必须等待该脚本完成。脚本完成后,其他所有人的请求都会运行。这最初让我们怀疑DB连接字符串或其他东西 直到。。。我们还

我有一个经典的ASP应用程序,多年来一直稳定,现在我们有各种各样的问题。在机器之间移动应用程序并删除原始应用程序后,我们可以重新安装windows,我们出现了以下“症状”。应用程序池似乎不允许同时发出多个请求。以下是我们看到的情况:

  • 对于大多数人来说,应用程序正常运行,但当其中一个应用程序池中的某个人访问长时间运行的脚本(通常是具有大量DB访问权限的脚本)时,池中的所有其他用户都必须等待该脚本完成。脚本完成后,其他所有人的请求都会运行。这最初让我们怀疑DB连接字符串或其他东西

  • 直到。。。我们还注意到,上传到系统中的大文件也会导致应用程序池停止响应。有趣的是,我们正在使用SAFileup COM+对象进行上传,它在弹出窗口中显示进度。当您要上载文件时,会显示进度,但不会刷新以显示上载进度。但是,如果您等待它结束,文件最终将上载,其他挂起的请求将正常处理

  • 我们的应用程序池处于默认配置,使用IWAM帐户启动。我检查以确保IWAM帐户具有所有适当的权限。是的

  • 我们尝试了各种DB连接字符串,但都没有解决问题(尽管我认为这不是DB连接字符串)。万一有人认为是这样,下面是我们的连接字符串:“Provider=SQLNCLI;Trusted_connection=yes;Server=(local);Database=demo;”。再简单不过了。这个字符串以前不是问题

  • 我对web gardens的事情感到很烦恼,它确实让系统响应多个请求,但是花园中的每个工作线程都有自己的会话状态,当用户的请求被随机分配到一个新的工作线程时,会导致用户启动。不管怎样,在花园里只有一个工人的过程从来都不是一个问题

  • 我使用了SQL Profiler和sp_who2来查看在长时间运行的脚本期间,SQL Server上是否存在死锁或块。没有

  • 这些问题最初是在我们从Microsoft安装了一些修补程序之后出现的。我们清理了一台机器,安装了Win2k3服务器,然后安装了SP2,之后就不再进行修补了。问题依然存在,因此它似乎不是一个补丁


我现在几乎不知所措。。。有没有人有过类似问题的经验?如果是,它们是如何修复的?

听起来像是对IIS或Windows服务器并发传入请求数量的限制


查看并了解如何调整设置。

检查服务器上是否未启用ASP调试。这将强制ASP脚本引擎在单个线程上运行。

1。应用程序是否仅在有人上载文件时才会阻止?2.你能不能禁用文件上传功能,看看应用程序是否正常运行?3.应用程序最初是否在Windows 2000上运行?4.它是否与Windows 2000上的SAFile UP版本相同?5.您是否在IIS5兼容模式下运行IIS6?