我有以下http错误配置:
<httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="File">
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="500" prefixLanguageFilePath="" path="Error.html" responseMode="File" />
</httpErrors>
此外,在Application_Error中处理错误,并在那里设置Response.TrySkipIisCustomErrors = true
。
它在常规情况下工作正常,但如果在应用程序启动期间http模块初始化发生异常(模块是第三方,无法修改它的行为),则会显示黄色死亡屏幕。问题是,在这种情况下,它没有达到Application_Error事件,并且由于某种原因,httpErrors设置被忽略。
在这种情况下是否有任何方法可以抑制黄屏死机,即使使用了existingResponse="Replace"
,也无法使用Response.TrySkipIisCustomErrors = true
覆盖响应。