从客户端SIde上的ASP.NET PageMethods获取异常详细信息

Sud*_*lam 5 web-services exception asp.net-ajax asmx pagemethods

我有一个页面方法,我从我的JavaScript中打电话说

Pagemethods.MyMethod(MyParameter, onsucess, onfailure);
Run Code Online (Sandbox Code Playgroud)

在守则背后,我有这样的事情:

[WebMethod]
public static void MyMethod(Param)
{
   try{
     //DoSomething..
   }
   catch(exception ex)
   {
      //Log the exception and rethrow
      throw new exception(ex.innerexception);
   }
}
Run Code Online (Sandbox Code Playgroud)

现在我面临的问题是:

每当我得到异常时,我都会从代码中抛出异常

但是在onfailure方法中,我只是得到一条通用消息,说"服务器方法MyMethod失败并出现以下错误:"

我似乎没有得到异常细节,只有那个通用异常,

我如何获得JavaScript的异常细节,以便根据UI/JavaScript方面处理它.

我已经验证,这不是web.config中自定义错误设置的问题.

有人可以告诉我这里发生了什么吗?

PS:我已经逐步完成了每一行代码,并且在记录之后异常重新抛出了正确的异常细节,即消息.

Tom*_*ter 5

据我所知,只要你有

<customErrors mode="off" />
Run Code Online (Sandbox Code Playgroud)

在您的web.config中,该消息将返回给客户端.你确定你有这个设置吗?

要显示与错误相关的消息,您需要将函数的名称作为页面方法调用的第三个参数:此函数可以如下所示:

function onfailure( result )
{
   alert( result.get_message() );
}
Run Code Online (Sandbox Code Playgroud)

这就是我们拥有的,它的工作正常