2011-01-10 115 views
0

我有一个不允许GET的标准asmx服务。如何处理从asmx服务返回的错误500

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

我有一个要求,不要显示堆栈跟踪,如果URL从浏览器访问,所以我想重定向到我有一个自定义的错误页面。

我在Global.asax上有一个Application_Error,但它没有踢在这个特定的实例。

任何帮助表示赞赏!

回答

1

如果通过

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

嗯禁用GET请求,会发生什么有趣的,如果我删除GET在web.config你的建议,然后它工作(去到错误页面),但我不能这样做有因为一些其他服务需要允许GETs – JohnIdol 2011-01-10 11:56:34

相关问题