【问题标题】:C# - HttpWebResponse Header Not Being SetC# - 未设置 HttpWebResponse 标头
【发布时间】:2012-07-02 18:09:06
【问题描述】:

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

    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”的行似乎没有在我的传出响应标头中呈现任何变化。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-04-26
        • 2017-08-19
        • 1970-01-01
        • 2021-11-21
        • 2012-05-01
        • 2019-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多