我遇到的问题是,对于我正在管理的网站,用户收到500错误。它发生在整个站点的许多随机位置,如执行Ajax查询,在页面之间导航等。在IIS错误请求日志中,我看到的是两个错误,背对背:ASP_CLIENT_DISCONNECTED和ASP_LOG_ERROR。用户报告问题通常发生在他们从一个页面导航到另一个页面时。出现500错误,它就在那里。如果他们得到错误,他们通常会刷新并消失。
错误之前的调用链如下所示。
ISAPI_START
CALL_ISAPI_EXTENSION
ASP_START_REQUEST
ASP_NEW_SESSION_CREATED
ASP_QUEUE_REQUEST
ASP_DEQUEUE_REQUEST
ASP_CLIENT_DISCONNECTED
Error 17:46:48.254
ASP_LOG_ERROR
Error LineNumber="", ErrorCode="ASP 0147", Description="500 Server Error" 17:46:48.254
MODULE_SET_RESPONSE_ERROR_STATUS
ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="500", HttpReason="Server Error", HttpSubStatus="0", ErrorCode="The operation completed successfully. (0x0)", ConfigExceptionInfo=""
编辑0:我认为密钥可能在于ASP_NEW_SESSION_CREATED行。我没有任何确凿的证据支持这一点,只是一种直觉。
有关我的环境的更多详细信息,我使用的是使用.NET Framework v2.0.5.2707的经典模式的应用程序池。作为网站的一部分,我有两个在集成模式下使用.NET 4.0应用程序池的Web应用程序。 Web应用程序根本没有被使用,所以我认为它们不会发挥作用。
非常感谢任何有关如何处理此问题的建议。
MJ
答案 0 :(得分:0)
我们找到了答案。有一个Ajax请求在服务器上超时并导致问题。其他一些电话确实是由于用户的不耐烦。