2008-12-02 70 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