在发布模式下发布应用时出现Http / Https混合内容错误

时间:2018-05-29 19:41:36

标签: c# asp.net-mvc

首先,我要声明:是的,我知道在调试模式下发布是不好的做法,但这是我的团队从第一天起就一直在做的事情,而且我只是在这个项目上做了最后一次一个月......我正试图改变他们的方式。

当我在调试模式下发布.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>

从调试模式切换到发布模式时,我可能需要更改设置吗?或者我的配置不正确?

0 个答案:

没有答案