我在我的aspx頁面中使用屬性[WebMethod]的方法。我不使用任何asp.net ajax,但jQuery調用這些方法並以JSON返回對象。這一切工作正常。隱藏堆棧跟蹤由asp.net WebMethod返回的異常?
接下來,我在webMethod中添加了一個授權檢查,如果當前用戶無法訪問我需要讓調用JavaScript知道的功能。
所以我拋出一個AccessViolationException異常,然後可以通過JavaScript中的OnError回調函數進行解析。這也適用,但是這個例外包括完整的StackTrace,我不想讓這個提供給調用客戶端。
當WebMethod返回一個業務對象時,我可以使用哪些其他方式將「拒絕訪問」返回給客戶端?
我使用ASP.Net 3.5SP1和jQuery 1.32
我想我很少控制WebMethod的返回值,我可以返回預期的業務對象或null。我怎麼會在那裏拋出'錯誤迴應'? – 2009-04-21 16:57:59
你可以將你的BusinessObject封裝在一個可以自己擁有狀態的ResponseObject中。你不能嗎? – 2009-04-21 17:00:11