我的 .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 相关联的应用程序默认池,它会呕吐,没有任何错误或异常。
有没有人也遇到过这个问题?非常奇怪的行为!