2010-01-12 41 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

相關問題