c# - 以发布模式发布应用时出现 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>
从调试模式切换到发布模式时,也许我需要更改一个设置?还是我的配置不正确?
解决方案
推荐阅读
- nuget-package - Nuget 包 readme.txt 未更新
- javascript - 标记弹出图表js
- typescript - onClick 后未调用 useLazyQuery
- python - 为什么我的函数对于特定值这么慢?
- python - Python Json 期望值
- javascript - 如何从我的服务返回我的 CSV 数据 - 异步/等待问题?
- python - 来自字典列表的字典的数据框?
- c# - Azure Blob 文件访问和属性 - 无法设置属性
- c - 更好地理解并发性(使用锁)
- javascript - 类型错误:尝试提交到 MondoDB 时无法在数字“1”上创建属性“_id”