【问题标题】:http content is showing in asp.net applicationhttp 内容显示在 asp.net 应用程序中
【发布时间】:2019-10-11 08:27:10
【问题描述】:

.Net 应用程序托管在 IIS 服务器上,并且在默认网站上启用了 SSL。应用程序的所有内容都在 HTTPS 上呈现。但是,同一应用程序和目录中的一些图像正在通过 HTTP 呈现。我希望所有内容都通过 HTTPS 呈现

下面是我为图片找到的日志

onReceivedError: -8 error desc: net::ERR_CONNECTION_TIMED_OUT error url: http://XXXXXXX/Simulations/ModelSkins/352018174944853370.jpeg

我希望上述 URL 位于 https 上,如下所示

https://XXXXXXX/Simulations/ModelSkins/352018174944853370.jpeg

【问题讨论】:

    标签: asp.net .net http iis https


    【解决方案1】:

    如果你的图片显示为

    <img src="http://XXXXXXX/Simulations/ModelSkins/352018174944853370.jpeg" alt="IIS" width="960" height="600" />
    

    请下载安装 URL rewrite: https://www.iis.net/downloads/microsoft/url-rewrite

    然后您可以使用出站规则重写这些链接,方法是在您的 web .config system.webServer 部分添加和修改以下规则:

    <rewrite>
        <outboundRules>
            <rule name="outbound rule">
                <match filterByTags="Img" pattern="http://XXXXXXX/(.*\.(png|jpeg))" />
                <action type="Rewrite" value="https://XXXXXXX/{R:1}" />
            </rule>
        </outboundRules>
    </rewrite>
    

    https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-outbound-rules-for-url-rewrite-module

    【讨论】:

      猜你喜欢
      • 2013-06-30
      • 2010-09-05
      • 1970-01-01
      • 2020-05-15
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      相关资源
      最近更新 更多