我在我的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