我在我的 aspx 页面中使用带有属性 [WebMethod] 的方法。我不使用任何 asp.net ajax,而是使用 jQuery 来调用这些方法并返回 JSON 中的对象。这一切都很好。
接下来,我在 webMethod 内添加了授权检查,如果当前用户无权访问该功能,我需要让调用 JavaScript 知道。
因此,我抛出一个 AccessViolationException 异常,然后可以通过 JavaScript 中的 OnError 回调函数对其进行解析。这也有效,但例外包括完整的 StackTrace,我不想将其提供给调用客户端。
当 WebMethod 返回业务对象时,我可以使用哪些其他方法向客户端返回“访问被拒绝”?
我正在使用 ASP.Net 3.5SP1 和 jQuery 1.32
您还可以添加:
customErrors mode="On"/
在你的 web.config 中,这将删除堆栈跟踪并只留下异常消息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)