【问题标题】:ASP.Net bundling causing HTTPS errorASP.Net 捆绑导致 HTTPS 错误
【发布时间】:2017-12-10 23:28:24
【问题描述】:

当 web.config 中的调试标志设置为 true 时,为什么会出现以下错误?

混合内容:“https://example.com/”处的页面已加载完毕 HTTPS,但请求了不安全的脚本 'http://example.com/scripts/base/?v=JeAlpXPCZh9gYv4U-X7_HSaAX3Fj3sGBjwukxEaloQU1'。

捆绑

bundles.Add(new ScriptBundle("~/scripts/base").Include(
    "~/Scripts/Base/app.module.js",
    "~/Scripts/Home/home.controller.js",
    "~/Scripts/Home/about.controller.js",
    "~/Scripts/App/Common/dictionary.class.js",
    "~/Scripts/App/Common/constants.class.js",
    "~/Scripts/App/Common/multiselect.directive.js",
    "~/Scripts/App/Common/paginationOptions.class.js",
    "~/Scripts/App/Common/gridHeight.directive.js",
    "~/Scripts/App/Common/utility.service.js",
    "~/Scripts/App/Common/dateToString.directive.js",
    "~/Scripts/App/Common/base.controller.js",
    "~/Scripts/App/Common/messagePopover.controller.js"
));

生成的 HTML

<script src="/scripts/base?v=JeAlpXPCZh9gYv4U-X7_HSaAX3Fj3sGBjwukxEaloQU1"></script>

【问题讨论】:

    标签: asp.net https bundling-and-minification


    【解决方案1】:

    今天早上我遇到了类似的问题。我发现我设置的虚拟路径与包含脚本的文件夹结构相同,一旦我重命名了虚拟文件夹路径,就会通过 https 请求脚本包。

    尝试将脚本包虚拟路径更改为;

    bundles.Add(new ScriptBundle("~/scripts/applicationBase").Include(
    "~/Scripts/Base/app.module.js",
    ....,
    ....
    ));
    

    希望有帮助

    【讨论】:

    • 我将 /virtual 添加到我的包的虚拟路径中,它似乎工作。谢谢!
    猜你喜欢
    • 2018-10-14
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多