Iis 7 iis7应用程序池挂起

Iis 7 iis7应用程序池挂起,iis-7,pool,Iis 7,Pool,我有一个.NET4.0网站,它运行在IIS6 32位的物理WindowsServer2003上。我们已迁移到运行Windows Server 2008 32位IIS7的新虚拟服务器。应用程序池正在经典模式下运行 自从移动之后,我随机得到一个应用程序挂起的情况。请求队列迅速膨胀,然后我得到503个错误。如果应用程序池被回收,那么错误将一直持续到下一次发生 事件日志中没有与之相关的条目,只记录了应用程序池在回收过程中关闭所花的时间。我的.net应用程序中有一个报告,它记录到数据库并向我发送错误,但当

我有一个.NET4.0网站,它运行在IIS6 32位的物理WindowsServer2003上。我们已迁移到运行Windows Server 2008 32位IIS7的新虚拟服务器。应用程序池正在经典模式下运行

自从移动之后,我随机得到一个应用程序挂起的情况。请求队列迅速膨胀,然后我得到503个错误。如果应用程序池被回收,那么错误将一直持续到下一次发生

事件日志中没有与之相关的条目,只记录了应用程序池在回收过程中关闭所花的时间。我的.net应用程序中有一个报告,它记录到数据库并向我发送错误,但当这个应用程序挂起时,它什么也不向我发送


我可以使用什么工具来诊断问题并找出原因?

我认为,无论应用程序的结构是什么,如果您非常确定没有bug,更改应用程序池上的属性种类可能会解决问题

首先,在应用程序池的“高级设置…”菜单上,将“启用32位应用程序”更改为相关值。如果用于构建应用程序的平台是x86,则该值应为“True”

其次,如果应用程序需要访问磁盘资源,还应在“Identity”属性中指定运行应用程序池的相关安全上下文。标识应该访问应用程序要更改或列出的所有目录

在做了所有的事情之后,如果问题存在,你应该让我知道你的应用程序的平台。是.NET还是ISAPI


干杯

我检查过了,权限似乎是正确的。它只需要访问临时文件夹和网络共享。它可以访问网络共享,并且是具有临时文件夹访问权限的IIS_用户的成员。我想知道是不是某个com组件在Server2008上不起作用,但在Server2003上起作用。我无法执行您建议的其他设置更改,因为机器是32位的,因此不向我提供这些选项。如果您的应用程序使用ASP.NET,我建议您对所有应用程序进行注释,然后重新发布。如果它起作用,意味着在这个事件中可能有什么不对劲。正如我所说,COM访问需要相关的身份。您可以临时将Identity属性设置为LocalSystem并检查应用程序是否启动。如果它启动,您一定会遇到一些安全问题。应用程序在随机时间内启动并正常运行,而我无法识别的某些操作会使其挂起。您应该在应用程序源代码上设置一些跟踪条件,然后查看这些条件以找出中断的位置。顺便说一下,应用程序可能依赖许多配置。所以确定的方法就是源方法!祝你好运