由于几周后我们遇到500错误“ASP.NET应用程序初始化失败”。我们的许多MVC asp.net应用程序之一每隔几天。该错误似乎每次随机打击不同的应用程序和不同的(负载平衡)服务器。一旦错误发生,应用程序池将一直返回相同的错误,直到它被回收。然后一切都好了。
应用程序没有返回任何错误信息(我已将CustomErrors设置为off),并且事件查看器中没有任何相关内容。
我启用了失败的请求记录,并查看了给定请求的跟踪。错误始终在以下步骤中发生:
NOTIFY_MODULE_START
ModuleName ScriptModule-4.0
Notification AUTHENTICATE_REQUEST
fIsPostNotification false
SET_RESPONSE_ERROR_DESCRIPTION
ErrorDescription ASP.NET application initialization failed.
每个失败的请求或多或少都相同,只是第一个失败的请求有四个额外的信息步骤,这些步骤在AUTHENTICATE_REQUEST
之前的几个步骤发生。每个额外步骤都标有VIRTUAL_MODULE_UNRESOLVED
标签,名称为FormsAuthentication
,RoleManager
,AnonymousIdentification
和UrlMappingsModule
。
另一个有趣的观察:在“正常”失败的请求中,由于应用程序代码中的异常而发生,我在AspNetStart
事件之前看到了带有AUTHENTICATE_REQUEST
标签的事件。当应用程序处于错误状态时,对该应用程序的请求中缺少此事件。
我不知道如何进一步调查此问题。一旦发生它很容易重现,但缺乏信息记录意味着我无法取得任何进展。有人有什么想法吗?