2013-05-02 69 views
0

我有很多連接到ASPX頁面而不是Web方法的Ajax調用(我沒有控制權)。ASPX頁面返回http 500錯誤消息,無論Web.Config

有時候我會用錯誤的參數調用一個ASPX,並且HTTP 500被拋出(這是我想要的)。但在某些情況下,我確實需要獲取錯誤信息,所以我可以在我的JavaScript UI中處理它。

問題是:我無法控制Web.Config,因爲我的應用程序可以在多個服務器上使用。因此,配置Web.Config的人可以做任何他們想做的事情,比如轉發一個HTTP 500 ...

所以有一個很好的方法可以確保我的用戶界面總是會收到錯誤信息,無論Web如何。配置?

+0

所以你知道,你有http 500錯誤,你也知道你叫什麼方法。所以你爲什麼不簡單地顯示這個消息「發生錯誤,調用這個方法的正確方法是用下面的參數」。我的意思是,如果你通過了錯誤的論點,那麼你就是所有的問題。 – 2013-05-02 13:21:07

+0

如果我沒有選擇,那我會做。但是我的方法比這更復雜,所以我想對我的用戶更具體,並告訴他們爲什麼發生這種錯誤。 – NLemay 2013-05-02 13:22:37

+0

但這就是你最特別的。不要告訴他們他們傳遞的是錯誤的,告訴他們準確傳遞什麼。這樣你也可以告訴他們他們在爭論中做了錯誤的事情。 – 2013-05-02 13:24:13

回答

0

那麼,如果你最終遇到同樣的問題,那麼我,尤其是如果你不使用最新版本的ASP.NET,你總是可以創建自己的方式來傳遞錯誤。

這意味着服務器不會返回一個HTTP 500,而是一個HTTP 200,而不是一個帶有json的HTTP 200,它會告訴您的客戶端發生的問題。但是,$ .ajax或任何其他庫都不會理解,所以你必須自己處理錯誤情況。這是骯髒的,所以不要ö,除非你真的沒有選擇。