我有一个标准的asmx服务,不允许使用GET。
如果我在浏览器中访问asmx http://mysite/myservice.asmx/myoperation
(GET),我会将一个堆栈跟踪刷新到客户端,我可以从fiddler看到它是一个500内部系统错误。我的所有代码都没有被击中。
如果从浏览器访问了网址,我要求不显示堆栈跟踪,因此我想重定向到我自己的自定义错误页面。
我在global.asax上有一个Application_Error但它没有在这个特定的实例中使用。
任何帮助表示赞赏!
答案 0 :(得分:1)
如果您通过
禁用GET请求会发生什么<configuration>
<system.web>
<webServices>
<protocols>
<remove name="HttpPost"/>
<remove name="HttpGet"/>
<remove name="Documentation"/>
</protocols>
</webServices>
</system.web>
</configuration>