从ASMX Web服务设置HTTP响应状态代码

时间:2008-12-02 20:17:33

标签: .net web-services http-status-codes

我知道在ASP.NET中有一个全局处理程序Application_EndRequest处理程序,我可以在其中更改Context.Response.StatusCode,并将其设置为200,这是我的愿望。

现在使用asmx Web Services,我不确定我将这个逻辑放在哪里。我知道我对编写ISAPI过滤器并不感兴趣,而且我并没有真正在ASP.NET中运行环境,所以HTTPModule也可能对我没用。

任何建议。在WCF中运行它会为我提供一个更简单的机制来在Web服务上设置它吗?

1 个答案:

答案 0 :(得分:4)

虽然我无法想象为什么你需要这个:),你可以尝试使用WebService.HttpContext.Response并在那里设置状态代码。

另外,我不确定,但即使有Web服务请求也会执行Global.asax事件处理程序,因此您仍然可以使用您想要的内容。