Asp.net WebMethod不返回异常数据

Asp.net WebMethod不返回异常数据,asp.net,exception,asp.net-web-api,webforms,Asp.net,Exception,Asp.net Web Api,Webforms,在WebForms网站应用程序中对WebMethod执行$.Ajax()POST调用。除了WebMethod中出现异常外,调用工作正常。它们不是传下来的。从WebMethod,$.Ajax调用返回一个xdr.responseJson对象,该对象具有ExceptionType、Message和StackTrace属性。这是我希望找到异常信息的地方,但相反,无论服务器上出现什么异常,ExceptionType都返回“”,消息始终是“处理请求时出错”。StackTrace是“”。需要做些什么才能用来自

在WebForms网站应用程序中对WebMethod执行$.Ajax()POST调用。除了WebMethod中出现异常外,调用工作正常。它们不是传下来的。从WebMethod,$.Ajax调用返回一个xdr.responseJson对象,该对象具有ExceptionType、Message和StackTrace属性。这是我希望找到异常信息的地方,但相反,无论服务器上出现什么异常,ExceptionType都返回“”,消息始终是“处理请求时出错”。StackTrace是“”。需要做些什么才能用来自服务器的有意义的数据填充这些内容?

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

<customErrors mode="Off" />

在该更改之后,消息、ExceptionType和堆栈跟踪被正确填充,而不是标准的“处理请求时出错”。当mode=on时,所有异常都会返回标准的“处理请求时出错”,这对调试或报告没有多大帮助


希望这个设置更精细,这样我就可以只对WebMethods关闭它。

你能展示一下你目前掌握的代码吗?C#和javascript。请考虑创建一个?