从ASP.NET黄色错误页直接链接到VS源代码

从ASP.NET黄色错误页直接链接到VS源代码,asp.net,yellow-screen-of-death,Asp.net,Yellow Screen Of Death,当ASP.NET应用程序出错并生成黄色屏幕显示时,我想从错误页面创建某种链接,直接跳转到Visual Studio中的正确代码行 我不知道如何实现这一点,也不知道是否已有任何工具可以实现这一点,但我希望得到一些关于从哪里开始的反馈 如果需要生成新的错误页面,是否可以在整个Web服务器上替换标准黄色屏幕,不必为每个应用程序配置自定义的错误输出?您可能需要在页面中嵌入ActiveX控件,这样才能实现类似的功能。默认的ASP.NET HTTPHandler提供死亡黄屏 为了拦截它,您需要在它前面添加另

当ASP.NET应用程序出错并生成黄色屏幕显示时,我想从错误页面创建某种链接,直接跳转到Visual Studio中的正确代码行

我不知道如何实现这一点,也不知道是否已有任何工具可以实现这一点,但我希望得到一些关于从哪里开始的反馈


如果需要生成新的错误页面,是否可以在整个Web服务器上替换标准黄色屏幕,不必为每个应用程序配置自定义的错误输出?

您可能需要在页面中嵌入ActiveX控件,这样才能实现类似的功能。

默认的ASP.NET HTTPHandler提供死亡黄屏

为了拦截它,您需要在它前面添加另一个HTTPHandler来拦截所有未捕获的异常

在这一点上,您可以为错误布局做任何您想做的事情


创建一种直接跳转到VisualStudio的方法是很棘手的。我可以通过COM/ActiveX对象在IE中看到它的实现。

我能想到的最简单、最懒惰的事情就是让这个过程如此发生:

  • 黄色屏幕被修改,因此行是源代码,可以单击。单击时,它会传递一个带有源文件名和行号的小文本文件
  • 电脑上的一个小程序绑定到小文件的扩展名上,黄色屏幕允许您下载。该程序使用VisualStudio的扩展性模型打开源文件并转到该行。程序可能需要知道源代码在哪里
  • 提供有关如何使用外部程序操作VS的有用指针

    如果你想变得更时髦,当然还有其他方法,但我宁愿写一个快速而肮脏的程序,让它远离我的方式,这样我就可以做我的生意了

    不要让工具变成项目


    -Adam

    死亡的黄色屏幕只是一个500错误。就服务器而言,您可以使用web.config的错误部分重定向到自定义屏幕。要以相同的方式对整个服务器进行更改,您可能需要在iis级别覆盖它?或者甚至可以在machine.config文件中设置默认行为(尽管不是100%确定)


    死亡的黄色屏幕只是一个500错误,就服务器而言,您可以使用web.config的error部分重定向到自定义屏幕。要以相同的方式对整个服务器进行更改,您可能需要在iis级别覆盖它?或者甚至可以在machine.config文件中设置默认行为(尽管不是100%确定)

    如果让它一直冒泡到IIS,您将无法访问异常信息。最好在YSOD之前抓住例外情况,并为自己服务


    这可以在应用程序级别完成。

    不要忘记,您需要程序调试数据库(pdb)文件来查找源代码行号。处于发布模式的应用程序将不会具有与调试版本相同的信息级别