2

我有一个页面在我的一个 ASPX 页面中对 WebMethod 进行 jQuery Ajax 调用。在某些情况下,我的 WebMethod 会抛出带有错误消息的异常。这个错误信息对于 UI 来说非常重要,因为它告诉用户该说什么,这样他就可以修复他的表单。

这在开发环境中运行良好。但是,在我的生产 Web.Config 中,我需要将 customErrors 设置为“On”,所以我不会显示重要信息。此外,我的 IIS 也覆盖了 HTTP 500 错误。

我尝试了 ASMX 的 WebServices,它运行良好。IIS 没有覆盖我的 HTTP 500,customErrors 也没有隐藏 WebService 发送的消息。但是目前无法将我所有的 ASPX 的 WebMethods 迁移到 ASMX 文件。

我正在寻找指导方针。我的 UI 如何获取我的 WebMethod 的错误,同时保持我的 Web.Config 对生产安全?

4

1 回答 1

1

永远不应该向用户显示黄屏死机。

相反,考虑实现一个响应对象,包含一个布尔成功、一个错误消息(字符串)和实际结果数据(如果需要)。

然后,您可以使用 JavaScript 回调并检查调用是否成功。如果没有,只需 alert() 错误消息。

于 2013-09-25T08:40:46.440 回答