【发布时间】:2015-11-18 09:46:52
【问题描述】:
我有一个问题,对于我正在管理的网站,用户收到 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=""
EDIT 0:我认为关键可能在于 ASP_NEW_SESSION_CREATED 行。我没有任何确凿的证据支持这一点,只是一种直觉。
关于我的环境的更多详细信息,我正在使用一个使用 .NET Framework v2.0.5.2707 的经典模式下的应用程序池。作为网站的一部分,我有两个在集成模式下使用 .NET 4.0 应用程序池的 Web 应用程序。 Web 应用程序根本没有被使用,所以我认为它们不会发挥作用。
非常感谢任何有关如何处理此问题的建议。
mj
【问题讨论】:
-
感谢您的发现,但是是的,我确实看到了那个。我们的用户没有刷新或关闭任何带有未完成 Ajax 请求的复杂页面。只是简单的导航
标签: http asp-classic