我在我的 aspx 页面中使用带有属性 [WebMethod] 的方法。我不使用任何 asp.net ajax,而是使用 jQuery 来调用这些方法并以 JSON 格式返回对象。这一切都很好。
接下来,我在 webMethod 中添加了一个授权检查,如果当前用户无权访问我需要让调用 JavaScript 知道的功能。
所以我抛出了一个 AccessViolationException 异常,然后可以由 JavaScript 中的 OnError 回调函数解析。这也有效,但例外包括完整的 StackTrace,我不想将其提供给调用客户端。
当 WebMethod 返回业务对象时,我可以使用哪些其他方式向客户端返回“拒绝访问”?
我正在使用 ASP.Net 3.5SP1 和 jQuery 1.32