【问题标题】:X-Content-Type-Options = nosniff workaroundX-Content-Type-Options = nosniff 解决方法
【发布时间】:2016-05-03 11:47:23
【问题描述】:

我已经在我的 web.config 中添加了 X-Content-Type-Options 标头,实际上它不会加载脚本,因为 response.contentType 是“text/html”。

现在,我将响应显式修改为:

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

调试器甚至会命中这些代码行,但最终ContentType 是“text/html”。

如何修改ContentType

附:我在 IIS 6 上托管这个网站。

【问题讨论】:

    标签: javascript .net iis-6


    【解决方案1】:

    您可能需要添加Response.Flush():

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

    编辑: 当您使用 MVC 时,您应该在视图中设置内容类型,而不是控制器,如下所示:

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

    或剃须刀:

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

    【讨论】:

    • 添加了 Response.Flush() 但现在得到 Uncaught SyntaxError: Unexpected token 错误
    • 当我签入开发者工具时,'ContentType' 仍然是 "text/html"
    • @NoviceCoder 听起来像是错字。你的页面上哪里有上面的代码?在最顶端,在 ? 之间
    • 不,实际上我正在添加一个脚本标签来重定向到该代码。
    • 这是我的脚本标签
    猜你喜欢
    • 2016-09-07
    • 2018-05-21
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 2014-07-31
    • 2018-01-13
    相关资源
    最近更新 更多