无法在我的通用处理程序中设置“Content-Type”

时间:2011-11-27 13:50:51

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

我有一个非常简单的 Generic Handler ,它向客户端发送一个简单的警报。我将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中得到的是:

enter image description here

知道什么是错的吗?

PS:我想创建一个脚本传递服务,该脚本是即时创作的。这就是我使用动态通用处理程序来提供此脚本的原因。

1 个答案:

答案 0 :(得分:0)

首先尝试清除响应标头:

context.Response.ClearHeaders()
...

https://stackoverflow.com/a/7291044