【问题标题】:Can't set "Content-Type" in my generic handler无法在我的通用处理程序中设置“Content-Type”
【发布时间】:2012-01-07 07:58:50
【问题描述】:

我有一个非常简单的通用处理程序,它向客户端发送一个简单的警报。我将Content-Type 标头设置为application/x-javascript,但我从服务器得到的是text/html 内容类型。

这是我的通用处理程序的代码:

public void ProcessRequest(HttpContext context)
{
    context.Response.Clear();
    context.Response.AddHeader("Content-Type", "application/x-javascript");
    context.Response.ContentType = "application/x-javascript";
    context.Response.Write("alert('javascript is here');");
    context.Response.Flush();
    context.Response.End();
}

现在,当我通过 http://domain/path/handler.ashx 调用这个处理程序时,我在 Firebug 中得到的是:

知道有什么问题吗?

PS:我想创建一个脚本交付服务,并且脚本是即时创作的。这就是为什么我使用动态通用处理程序来服务这个脚本。

【问题讨论】:

    标签: javascript asp.net mime-types generic-handler


    【解决方案1】:

    先尝试清除响应头:

    context.Response.ClearHeaders()
    ...
    

    https://stackoverflow.com/a/7291044

    【讨论】:

      猜你喜欢
      • 2016-02-27
      • 2015-05-05
      • 2019-04-08
      • 2016-10-29
      • 1970-01-01
      • 2019-02-06
      • 2023-03-28
      • 2013-07-07
      • 2018-08-28
      相关资源
      最近更新 更多