我有一个页面在我的一个 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 对生产安全?