2008-12-02 71 views
3

我知道ASP.NET有一個全局處理程序Application_EndRequest處理程序,我可以在其中更改Context.Response.StatusCode,並將其設置爲200,這是我的願望。設置來自ASMX Web Service的HTTP響應狀態代碼

現在使用asmx Web服務,我不確定我在哪裏放置這個邏輯。我知道我絕對不會對寫一個ISAPI過濾器感興趣,而且我沒有真正運行在ASP中。 NET環境,所以HTTPModule對我來說可能也是無用的。

有任何建議。在WCF中運行這個提供了一個更簡單的機制來在Web服務上設置它?

回答

4

雖然我無法想象爲什麼你需要這個:),你可以嘗試使用WebService.HttpContext.Response並在那裏設置狀態碼。

另外,我不確定,但Global.asax事件處理程序甚至可以在Web服務請求中執行,所以您可能仍然可以使用您想要的內容。

+0

我在myproject中看不到Global.asax文件。這是我手動的 – taudep 2008-12-02 21:29:39