2010-01-12 66 views
0

有没有人想过尝试修改默认的ASP.NET服务器错误页面,以提供一个链接返回到Visual Studio中的错误源?将源文件链接添加到默认的ASP.NET服务器错误页面?

考虑ASP.NET以下标准错误页:


Server Error in '/myproject' Application.

Invalid object name 'usp_DoSomething'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Invalid object name 'usp_DoSomething'.

Source Error:

Line 4323:     cmd.CommandText = "usp_DoSomething"; 
Line 4324: 
Line 4325:     using (var dr = cmd.ExecuteReader()) 
Line 4326:     { 
Line 4327:      if (dr != null) 

Source File: c:\development\myproject\myproject.components\providers\sql\sqldataprovider.cs Line: 4325


当产生这样的错误时,HTML具有源回在发生错误的文件和行号。有没有人写过或想过编写一些机制将文本转换回Visual Studio中的错误?

我从来没有见过这样做的东西,但它看起来好像是一个很好的功能,我在脑海想到每次发生错误时都必须手动去找到它在来源中。只需点击一个链接即可直接访问我们,这将非常美妙。

任何人写的任何,或知道任何解决方案。我使用Chrome或Firefox作为我选择的浏览器,但我甚至会考虑再次使用IE,如果有人发现一个插件做了这个。

感谢,

最大

+0

当你通过VS运行网站,当然它只是把你带到违规行。除此之外,链接会以某种方式需要确定要附加的过程,源文件所属的解决方案以及您的当前系统上是否存在该解决方案(我知道,我们都在更新web.config以在部署时删除此消息)。与从VS内部调试开发系统相比,这是一个很大的努力,并不确定我会看到一个驱动程序。 – Lazarus 2010-01-12 16:37:03

+0

我在想更简单的事情......我的想法只是一个浏览器插件,它检测您是否在asp.net错误页面上,并且能够将源文件转换为超链接,将您带到违规页面。向下移动到错误行将是一个额外的奖励,但不那么重要。 – 2010-01-14 19:59:12

回答

0

嗯,我一直希望有黑客错误页面可以打开此的一些手段:

C:\研发\ MyProject的\ myproject.components \供应商\ sql \ sqldataprovider.cs行:4325

成为一个链接回到我的源代码在Visual Studio中......是提供的文件名和行号。我正在考虑一个浏览器插件或其他东西,但显然没有人在之前建立过类似的东西......哦。值得一试。

+0

如果你曾经发现过类似的东西,请在这里发布。浏览大型项目是一项挑战。我一直在寻找,我确信其他人也有:) – zanlok 2011-05-19 23:21:48