当ASP.NET应用程序出错并生成黄色屏幕显示时,我想从错误页面创建某种链接,该链接将直接跳转到Visual Studio中正确的代码行。
我不确定如何处理这个问题,或者是否已经有任何工具可以实现这一目标 - 但是我希望得到一些关于从哪里开始的反馈。
如果需要生成新的错误页面,是否可以在整个Web服务器上替换标准黄色屏幕,而不必为每个应用程序配置自定义错误输出?
答案 0 :(得分:1)
您可能需要在页面中嵌入一个ActiveX控件,以实现类似的功能。
答案 1 :(得分:0)
死亡的黄色屏幕由默认的ASP.NET HTTPHandler提供。
为了拦截它,你需要在它前面添加另一个HTTPHandler来拦截所有未捕获的异常。
此时,你可以为错误布局做任何你想做的事。
创建一种直接跳转到Visual Studio的方法会很棘手。我可以通过COM / ActiveX对象在IE中看到它。
答案 2 :(得分:0)
就服务器而言,死亡的黄色屏幕只有500个错误,您可以使用web.config的错误部分重定向到自定义屏幕。要以相同的方式更改整个服务器,您可以在iis级别覆盖它吗?或者甚至可能在machine.config文件中设置默认行为(虽然不是100%肯定)
答案 3 :(得分:0)
就服务器而言,死亡的黄色屏幕只有500个错误,您可以使用web.config的错误部分重定向到自定义屏幕。要以相同的方式更改整个服务器,您可以在iis级别覆盖它吗?或者甚至可能在machine.config文件中设置默认行为(虽然不是100%肯定)
如果你让它一直冒泡到IIS,你将无法访问异常信息。最好在YSOD之前捕获异常并为您自己服务。
这可以在应用程序级别完成。
答案 4 :(得分:0)
不要忘记您需要程序调试数据库(pdb)文件来查找源代码行号。发布模式下的应用程序与调试版本的信息级别不同。
答案 5 :(得分:-1)
我能想到的最容易,最懒惰的事情就是让这个过程如此发生:
A simple Google search 提供了有关如何使用外部程序such as this post on MSDN操纵VS的有用指示。
如果你想变得更加时髦,那么肯定还有其他的方法,但我宁愿写出一个快速而又脏的程序,并且让它脱离我的方式,这样我就可以了解我的业务。
不要让这些工具成为项目......
- 亚当