繁体   English   中英

http 内容显示在 asp.net 应用程序中

[英]http content is showing in asp.net application

.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

如果您的图像显示为

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

请下载并安装 URL 重写: 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

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM