2016-05-03 4 views
1

Я добавил заголовок X-Content-Type-Options в мой web.config, который, верный его природе, не загружает скрипт, потому что response.contentType - «text/html».X-Content-Type-Options = nosniff обходной путь

Теперь я явно модифицирования ответ, как:

Response.Clear(); 
Response.ContentType = "text/javascript"; 

Debugger даже поражает эти строки кода, но в конце концов ContentType является «text/html».

Как изменить ContentType?

P.S. Я хостинг этого сайта на IIS 6.

ответ

0

Вам может понадобиться добавить Response.Flush():

Response.Clear(); 
Response.ContentType = "text/javascript"; 
Response.Flush(); 

Edit: Как вы используете MVC, вы должны установить тип содержимого в представлении, не контроллер, что-то вроде этого:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" ContentType="text/javascript" %> 

Или Razor:

@{ Response.ContentType = "text/javascript"; } 
+0

Добавлено Response.Flush(), но теперь получает _Uncaught SyntaxError: Неожиданный токен <_ error – NoviceCoder

+0

И когда я проверял инструменты разработчика, «ContentType» по-прежнему «text/html» – NoviceCoder

+0

@NoviceCoder Звучит как опечатка. Где на вашей странице у вас есть код выше? На самом верху, между <% %>? – Lesley