C# - HttpWebResponse标头未设置

时间:2012-07-02 18:09:07

标签: c# http-headers content-length weboperationcontext

我正在尝试设置传出响应标头的内容长度,但我的代码似乎对标头没有影响。

    web_op_context.OutgoingResponse.Headers.Set("Content-Type", http_req.content_type);
    web_op_context.OutgoingResponse.Headers.Add("Content-Length", "10");
    web_op_context.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*");
    web_op_context.OutgoingResponse.Headers.Remove("Server");
    web_op_context.OutgoingResponse.Headers.Remove("X-Powered-By");

添加内容长度并删除“服务器”和“X-Powered-By”的行似乎没有在我的传出响应标头中进行任何更改。

2 个答案:

答案 0 :(得分:1)

IIS发送Server和X-Powered By消息,而不是您的代码。您必须在IIS中禁用它们,以防止它们被发送。

答案 1 :(得分:0)

服务器和Powered by标头由服务器添加到代码之外。我最近不得不删除这些因为它们在安全扫描中被标记为警告。这是我用来删除它们的链接。 Link i used