1

我的 .NET 1.1 网站出现问题,很难追踪。默认页面会显示,但是当用户输入凭据时,就好像什么都没发生一样,默认页面将再次重新加载,没有任何错误消息(尽管后面的代码是捕获错误以及我的 Global.asax正在捕获应用程序错误)。无论是否正确输入了用户凭据,这也会发生,并且为了使事情更加混乱,它会间歇性地发生。有时,用户能够登录,有时当他们输入凭据时,他们所看到的只是再次重新加载默认页面。

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

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

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

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

4

2 回答 2

0

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

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

于 2009-10-01T17:32:56.873 回答
0

在我看来,你回答了自己的问题——或者更确切地说,至少是自己解决了问题。我的第一个想法是“分离应用程序池”,然后你解释说你已经这样做了,它修复了它。

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

于 2009-10-01T17:36:10.297 回答