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

时间:2011-01-10 11:04:40

标签: web-services asmx custom-errors

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

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

如果从浏览器访问了网址,我要求不显示堆栈跟踪,因此我想重定向到我自己的自定义错误页面。

我在global.asax上有一个Application_Error但它没有在这个特定的实例中使用。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

如果您通过

禁用GET请求会发生什么
<configuration>
   <system.web>
      <webServices>
         <protocols>
            <remove name="HttpPost"/>
            <remove name="HttpGet"/>
            <remove name="Documentation"/>
         </protocols>
      </webServices>
   </system.web>
</configuration>