网站间歇性可用 - 应用程序池1.1和2.0问题

问题描述:

我遇到了一个问题,我的.NET 1.1网站很难追查。默认页面会显示出来,但是当用户输入凭证时,它就好像没有任何事情发生,并且默认页面将被重新加载,而没有任何错误消息(尽管后面的代码捕捉错误,也是我的Global.asax正在捕获应用程序错误)。这也会发生,无论用户凭据是否被正确输入,并使事情更加混乱,它会间歇性地发生。有时候,用户能够登录,有时当他们输入凭证时,他们会看到的是默认页面重新加载。网站间歇性可用 - 应用程序池1.1和2.0问题

这个问题只发生在没有安装Visual Studio的机器上,所以我不能调试问题。它同时安装了2.0和1.1 .NET,并且是一个登台服务器。此外,应用程序错误日志或我的内部日志中没有写入错误。 SQL跟踪显示SQL服务器正在被调用来验证用户凭证并工作,但是然后默认页面将被重新加载。

经过一番调查,我意识到它可能不是应用程序问题,因为它间歇性地工作并查看了IIS应用程序池设置。我的应用程序运行在只有1.1应用程序的默认应用程序池中。但是服务器也有一些2.0应用程序,应该在自己的2.0应用程序池中。我刚刚为我的应用程序创建了一个新的应用程序池,现在一切似乎都正常。

不知道为什么应用程序会间歇性地工作,我想知道启动默认池的应用程序(可能是2.0),因此默认池会与该版本的.NET相关联),那么当我的1.1应用程序试图使用默认池,它会呕吐,没有任何错误或异常。

有没有人也遇到过这个问题?非常奇怪的行为!

应用程序池只能运行单个.net版本的应用程序。 1.0,1.1或2.0。

您遇到间歇性/奇怪问题的原因是,一旦1.1应用程序在应用程序池中运行,2.0应用程序将在启动时崩溃。但是,如果2.0应用程序首先运行,则1.1应用程序在启动时会崩溃。

听起来像你回答你自己的问题 - 或者说,至少自己解决了问题。我的第一个想法是“分开应用程序池”,然后你解释说你已经完成了它并修复了它。

所以要回答你的问题:是的,我看到过这样的问题(前一段时间),而解决方案正是你所做的:为不同的代码段创建单独的应用程序池。分而治之!

+0

感谢您的反馈意见。只是想知道应用程序池是否有问题,为什么不将它记录为错误?我查看了应用程序事件日志并找不到任何东西。此外,应用程序没有抛出错误,否则它会记录在我的个人日志中。 是否有另一个地方可以查找错误? – Pritika 2009-10-01 18:16:56