WebMethod不返回异常数据

时间:2019-09-26 08:26:42

标签: asp.net exception asp.net-web-api webforms

对WebForms WebSite应用程序中的WebMethod进行$ .Ajax()POST调用。调用工作正常,除非WebMethod中发生异常。他们没有被传下来。从WebMethod中,$ .Ajax调用返回带有ExceptionType,Message和StackTrace属性的xdr.responseJson对象。我希望在这里找到异常信息,但是无论服务器上发生什么异常,ExceptionType返回“”,消息始终为“处理请求时出错”。并且StackTrace为“”。要使用服务器中有意义的数据填充这些数据,需要做什么?

1 个答案:

答案 0 :(得分:0)

我最终通过更改web.config解决了这个问题:

<customErrors mode="Off" />

进行此更改之后,将正确填充Message,ExceptionType和Stack跟踪,而不是标准的“处理请求时出错”。在mode = on时会返回所有异常的消息,对于调试或报告不是很有帮助。

希望此设置更详细,所以我只能针对WebMethods将其关闭。

相关问题