对于任何需要7-10分钟以上时间才能完成的页面,iis 7出现以下错误:
工作进程“xxxx”服务应用程序池“xxxxxx”未能在分配的时间内停止协议“http”的侦听器通道。
为什么iis停止了一个听众频道? 它如何增加这个分配的时间? 我是不是该? 或者这是另一个问题的迹象?
IIS定期(默认情况下每30秒)对一个工作进程进行处理,以确保它仍然响应。 您的工作进程可能太忙而无法响应ping,因此IIS会尝试终止它。 当IIS试图终止进程时,它会失败,因为进程仍然挂在内存区域。
进入IIS,单击应用程序池,然后右键单击您的应用程序池,然后select高级设置。 在Process Model标题下,selectPing Enabled旁边的False,看看是否解决了这个问题。 另一个选项是增加Ping最大响应时间。

至于这是否表示更大的问题,我会说是的,它确实如此。 这种types的代码似乎不适合同步执行。 您可能需要考虑将任务传递给将执行asynchronouscallback的Windows服务,或者调查IIS的asynchronous模型(System.Threading)。 如何做到这一点可能是一个更好的问题,为stackoverflow。