Web services 如何处理从asmx服务返回的错误500

Web services 如何处理从asmx服务返回的错误500,web-services,asmx,custom-errors,Web Services,Asmx,Custom Errors,我有一个标准的asmx服务,不允许GET 如果我访问asmxhttp://mysite/myservice.asmx/myoperation在浏览器(GET)中,我得到一个刷新到客户端的堆栈跟踪,我可以从fiddler中看出这是一个500内部系统错误。我的代码都没有被击中 如果url是从浏览器访问的,我需要不显示堆栈跟踪,所以我想重定向到我的自定义错误页面 我在global.asax上有一个Application_错误,但在这个特定的实例中它没有生效 感谢您的帮助 如果通过禁用GET请求会发生什

我有一个标准的asmx服务,不允许GET

如果我访问asmx
http://mysite/myservice.asmx/myoperation
在浏览器(GET)中,我得到一个刷新到客户端的堆栈跟踪,我可以从fiddler中看出这是一个500内部系统错误。我的代码都没有被击中

如果url是从浏览器访问的,我需要不显示堆栈跟踪,所以我想重定向到我的自定义错误页面

我在global.asax上有一个Application_错误,但在这个特定的实例中它没有生效


感谢您的帮助

如果通过禁用GET请求会发生什么

<configuration>
   <system.web>
      <webServices>
         <protocols>
            <remove name="HttpPost"/>
            <remove name="HttpGet"/>
            <remove name="Documentation"/>
         </protocols>
      </webServices>
   </system.web>
</configuration>


mmm,有趣的是,如果我按照您的建议删除web.config中的GET,那么它就会工作(转到错误页面),但是我不能在那里做,因为其他一些服务需要允许GETscan我在服务级别而不是应用程序级别做类似的事情?@JohnIdol:你可以将SOAP服务放在一个更深的文件夹下,并将上面的内容放在该文件夹的web.config中(或使用
元素指定上述内容仅适用于子文件夹)。好的,这是一个选项。你知道为什么global.asax上的Application\u Error方法捕捉到错误500吗?我在webmethod级别尝试了“UseHttpGet=true”,但效果不一样。奇怪。@John:不知道。我尽力不再使用ASMX服务了。