2011-01-10 48 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

相關問題