我有一个问题,对于我正在管理的网站,用户收到 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 应用程序根本没有被使用,所以我认为它们不会发挥作用。
非常感谢有关如何处理此问题的任何建议。
米