簡體   English   中英

如何在ASP.NET中處理WCF異常

[英]How to handle WCF exceptions in ASP.NET

我正在做一個傳統的ASP.NET應用程序,進行WCF服務調用。

我應該試一下WCF調用並在當前頁面頂部顯示錯誤詳細信息嗎? 讓錯誤將用戶重定向到自定義錯誤頁面; 還是將其保留在IIS / .NET框架中?

哪種方法最不可能使未來的開發人員感到困惑?

永遠不要到死亡的黃屏。 有關該錯誤的詳細信息可以提示黑客破壞您的網站。

如果在沒有服務請求的情況下無法顯示該頁面,請重定向到自定義錯誤頁面。

如果頁面上只有一小部分信息丟失,而這並不是對其功能的關鍵,則可以更好地向用戶顯示一條友好的消息,即該信息暫時不可用。

這將取決於您的應用程序要求。 如果Web服務調用失敗,您可以繼續處理嗎? 如果不是這樣,您可能應該記錄該異常並將用戶重定向到500頁。 我會在global.asax中使用Application_Error方法來執行此操作。 如果可以繼續處理,則應在Web服務調用周圍進行try / catch並處理適當的FaultException。 您絕對不應讓客戶看到生產中的黃屏。

如果您希望WCF調用可以引發異常,並且知道可以獲取的異常類型,那么可以,您應該捕獲該異常並執行適當的操作。 通常,最好是告訴用戶錯誤導致操作失敗,並記錄異常詳細信息以供您或技術支持進一步檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM