Web API解决黄色死亡屏幕问题

时间:2015-09-03 19:27:29

标签: c# iis dll asp.net-web-api

我有一个WebAPI应用程序,我们经常将各种自定义dll放入bin文件夹以获得其他功能。有时自定义dll引用其他自定义dll,引用其他自定义dll ......这可能有点像噩梦。

偶尔我会错过一些东西,或者说有些东西变得棘手,我在启动API时会得到臭名昭着的YSOD(黄色死亡屏幕)。

screenshot

YSOD通常会显示麻烦制造者程序集的名称,这有点帮助,但我真正想知道的是我缺少的dll。我知道I can get this information from the LoaderExceptions property ,只要我能抓住并处理异常!!

我在几个不同的级别上有很多异常处理,包括一个global exception handler,但在尝试了很多不同的事情后,找到了this (so far) unanswered question,我得到了一个令人讨厌的怀疑在我的应用程序之外的IIS中发生此异常,我无法控制它。

如果是这种情况,有没有办法可以检查IIS中的异常?否则,为什么建议检索LoaderExceptions?

如果不是这样,我如何/何时/何时可以捕获并处理这种类型的异常?

<小时/> 修改

根据大卫在下面的评论,我还尝试连接到AppDomain.AssemblyResolveAppDomain.UnhandledExceptionAppDomain.FirstChanceException事件,但这些都没有抓到黄屏异常...

0 个答案:

没有答案