1

我有一个 .net 4.0 网站,它在 IIS6 32 位的物理 Windows 服务器 2003 机器上运行得很好。我们已迁移到运行带有 IIS7 的 32 位 Windows Server 2008 的新虚拟服务器。应用程序池以经典模式运行。

自从搬家以来,我随机得到应用程序挂起的情况。请求队列火箭,然后我得到 503 错误。如果应用程序池被回收,那么错误就会消失,直到下一次发生。

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

我可以使用哪些工具来诊断问题并找出导致问题的原因?

4

1 回答 1

0

看来,无论应用程序的结构是什么,如果您非常确定没有错误,更改应用程序池上的属性类型可能会解决问题。

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

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

完成所有事情后,如果存在问题,您应该让我知道您的应用程序的平台。它是 .NET 还是 ISAPI?

干杯

于 2012-09-06T12:02:31.233 回答