當我的應用程序發出ajax調用時,我發出錯誤並希望在客戶端捕獲它。哪種方法最好。從ajax調用中檢索服務器端錯誤詳細信息(c#)
我的服務器端代碼:
try
{
...
}
catch (Exception ex)
{
throw new HttpException("This is my error", ex);
}
我的客戶端代碼:
var url = $(this).attr('href');
var dialog = $('<div style="display:none"></div>').appendTo('body');
dialog.load(url, {},
function (responseText, status, XMLHttpRequest) {
if (status == "error") {
alert("Sorry but there was an error: " + XMLHttpRequest.status + " " + XMLHttpRequest.statusText);
return false;
}
....
在運行時,在調試時,我沒有得到我的錯誤的詳細信息,你可以在看下面的截圖:
我得到一個一般性錯誤:
status: 500
statusText: Internal Server Error
如何獲取我發送的詳細信息:「這是我的錯誤」?
請注意IIS,[如果配置爲這樣做](http://blogs.msdn.com/b/rakkimk/archive/2007/05/25/iis7-how-to-enable-the-detailed-錯誤消息爲網站,而瀏覽從客戶端browsers.aspx),仍然會阻礙。 – 2015-02-11 12:47:57
@James Thorpe:我如何配置IIS以允許自定義錯誤? – Bronzato 2015-02-11 12:50:51
@Bronzato按照鏈接中的說明:) – 2015-02-11 12:53:12