Не могу установить "Content-Type" в моем универсальном обработчике - PullRequest
0 голосов
/ 27 ноября 2011

У меня очень простой универсальный обработчик , который отправляет простое предупреждение клиенту.Я установил заголовок 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 голосов
/ 11 октября 2012

Попробуйте сначала очистить заголовки ответа:

context.Response.ClearHeaders()
...

https://stackoverflow.com/a/7291044

...