首页 / 知识
从ASP.NET黄色错误页面直接链接到VS源代码
2023-04-12 18:53:00

Link from ASP.NET yellow error page directly to VS source code当 ASP.NET 应用程序出错并生成黄屏显示时,我想从错误页面创建某种链接,该链接将直接跳转到 Visual Studio 中的正确代码行。 我不知道如何解决这个问题,或者是否已经存在任何工具来完成它 - 但我希望能得到一些关于从哪里开始的反馈。 如果需要生成新的错误页面,是否可以在整个网络服务器上替换标准的黄屏,而不必为每个应用程序配置自定义的错误输出? 您可能需要在页面中嵌入 ActiveX 控件才能实现类似的功能。 不要忘记您需要程序调试数据库 (pdb) 文件来查找源代码行号。处于发布模式的应用程序不会拥有与调试版本相同级别的信息。
如果您让它一直冒泡到 IIS,您将无法访问异常信息。最好在 YSOD 之前捕获异常并为您自己服务。 这可以在应用程序级别完成。 就服务器而言,黄屏死机只是一个 500 错误,您可以使用 web.config 的错误部分重定向到自定义屏幕。要以相同的方式更改整个服务器,您可能可以在 iis 级别覆盖它?或者甚至可以在 machine.config 文件中设置默认行为(虽然不是 100% 确定) 黄屏死机由默认的 ASP.NET HTTPHandler 提供服务。 为了拦截它,你需要在它前面添加另一个 HTTPHandler 来拦截所有未捕获的异常。 那时,你可以为你的错误布局做任何你想做的事情。 创建一种直接跳转到 Visual Studio 的方法会很棘手。我可以通过 COM/ActiveX 对象在 IE 中看到它。 我能想到的最简单、最懒惰的事情就是让这个过程就这样发生: 一个简单的谷歌搜索 如果你想变得更时髦,那么当然还有其他方法,但我宁愿写一个快速而肮脏的程序,然后把它移开,这样我就可以做我的事了。 不要让工具变成项目... -亚当 |
最新内容
相关内容
pythonmap函数怎么显示结果
pythonmap函数怎么显示结果,培训,代码,数字,函数,结果,序列,元素,参数,可能会,惰性,map()函数接收两个参数,一个是函数,一个是Iterable,map将传python怎么显示日期
python怎么显示日期,时间,单位,管理,培训,浮点,标准,项目,日期,格式,时钟,Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功多种形式的Delphi应用程序和对话框
多种形式的Delphi应用程序和对话框,多种形式的Delphi应用程序和对话框,视图,所见即所得,应用程序,文档,Multiple form Delphi applic关于单元测试:将TDD与Web应用程序开
关于单元测试:将TDD与Web应用程序开发集成的最佳实践?,关于单元测试:将TDD与Web应用程序开发集成的最佳实践?,单元测试,歧义,应用程序,关于apache:如何创建自签名SSL证书
关于apache:如何创建自签名SSL证书以在测试Web应用程序时使用,关于apache:如何创建自签名SSL证书以在测试Web应用程序时使用,服务器,您使用什么工具在Linux上开发C ++
您使用什么工具在Linux上开发C ++应用程序?,您使用什么工具在Linux上开发C ++应用程序?,插件,应用程序,工具,我在,What tools do you u关于c#:UrlEncode通过控制台应用程序
关于c#:UrlEncode通过控制台应用程序?,关于c#:UrlEncode通过控制台应用程序?,控制台,这是一个,我只会,cc,UrlEncode through a console app关于java:应用程序配置文件
关于java:应用程序配置文件,关于java:应用程序配置文件,配置文件,应用程序,方法,努力,Application configuration files好的,所以我不想关于c ++:面向未来的大型UI应用程序
关于c ++:面向未来的大型UI应用程序-具有2008 Feature Pack或C#和Winforms的MFC?,关于c ++:面向未来的大型UI应用程序-具有2008 Featur关于svg:在浏览器中显示矢量图形
关于svg:在浏览器中显示矢量图形,关于svg:在浏览器中显示矢量图形,附加,事件处理,显示,网站,Displaying vector graphics in a browser关于链接器:将我的混合模式应用程序
关于链接器:将我的混合模式应用程序链接到哪些库?,关于链接器:将我的混合模式应用程序链接到哪些库?,应用程序,集成,支持,这是一个,What关于vb.net:通过文件资源管理器在我
关于vb.net:通过文件资源管理器在我的应用程序中打开文件,关于vb.net:通过文件资源管理器在我的应用程序中打开文件,应用程序,自定义,