首页 > 解决方案 > 以发布模式发布应用时出现 Http/Https Mixed Content 错误

问题描述

首先,我想说:是的,我知道在调试模式下发布是不好的做法,但这是我的团队从第一天开始就一直在做的事情,而且我上个月才参与这个项目......我'我试图改变他们的方式。

当我在调试模式下发布 .NET MVC 4.5 应用程序时,一切都按预期工作。当我以发布模式发布时,虽然我的应用程序似乎已成功构建和发布,但我遇到了奇怪的错误。我的 CSS 文件命名错误(看似随机的一系列字符),其中一些文件由于混合内容错误而没有加载。它们都是通过相对路径引用的,因此没有显式调用 http 地址。

我读过的所有内容都与错误的服务器配置相关联。该应用程序在 Web.config 中有以下内容,所以它不应该将本地连接重定向到 HTTPS 吗?

<rewrite>
    <rules>
        <rule name="Redirect to HTTPS" enabled="true" stopProcessing="true">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTP_X_FORWARDED_PROTO}" pattern="https" negate="true" />
            </conditions>
            <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
        </rule>
    </rules>
</rewrite>

从调试模式切换到发布模式时,也许我需要更改一个设置?还是我的配置不正确?

标签: c#asp.net-mvc

解决方案


推荐阅读