我们在使用Windows Server 2003 R2(Service Pack 2)的服务器上运行ASP.Net(1.1)。我们有一个应用程序(http://newserver.yourdomain.com/someapp),它执行一个相对基本的过程,即获取用户输入的输入并将数据填充到数据库中。如果INSERT / UPDATE出现问题,TRY ... CATCH块将捕获错误并将用户重定向到集中式“错误处理程序”应用程序(http://newserver.yourdomain.com/ErrorHandler),该应用程序显示更加用户友好的错误屏幕并记录所有相关信息。错误处理程序驻留在同一服务器上并运行ASP.Net(1.1)。
这已经运行了多年,但我们正在升级服务器并将所有相同的应用程序从旧服务器(http://oldserver.yourdomain.com)复制到新服务器。出于某种原因,现在当应用程序尝试将用户重定向到错误处理程序时(通过Response.Redirect),我们遇到了“页面无法显示”错误(又名“操作已取消”错误)。我认为这是一个配置设置,但我想不出它可能是什么。
为了让事情更奇怪,这种情况发生在IE6和IE7中,但不会发生在Chrome 12中。此外,我们可以直接使用错误处理程序URL而不会出现问题。问题似乎集中在需要重定向到该位置。
另外,如果我将旧服务器(http://oldserver.yourdomain.com)设置为指向新的错误处理程序(http://newserver.yourdomain.com/ErrorHandler),它可以正常工作。重定向似乎只是这个新服务器上的一个问题。
你能想出问题可能是什么吗?