首先,我要声明:是的,我知道在调试模式下发布是不好的做法,但这是我的团队从第一天起就一直在做的事情,而且我只是在这个项目上做了最后一次一个月......我正试图改变他们的方式。
当我在调试模式下发布.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>
从调试模式切换到发布模式时,我可能需要更改设置吗?或者我的配置不正确?