iis 我必须在不更改应用程序代码的情况下解决混合内容问题

jmp7cifd  于 2024-01-08  发布在  其他
关注(0)|答案(1)|浏览(228)

我目前正在为我的组织工作的一个问题。我们正在托管我们自己的网站,实际上是我们制作的软件的门户网站。我运行IIS,我会尽量解释清楚,尽可能是什么问题。基本上IIS所做的是运行URL重写。他们指向http://ssl server ip*:9994并重写2件事。服务器ip与实际地址名称也适用于https的SSL证书。一切正常,直到你得到一个特定的选项卡。这是我得到的错误:阻止加载混合活动内容“http://www.4320/ping”所以我怀疑的是以下内容。我们有一个名为“ReportService”的服务,它正在向名为“Jserver”的控制台应用程序提供有关特定报告的信息。这发生在端口4320上。Jserver还运行Web应用程序,IIS的URL重写指向它。
有没有可能在不干扰应用程序代码的情况下修复这个问题。也许是Jserver和ReportService之间的某种类型的代理?
每一个帮助或建议都很感激。
我试着修改URL重写,但没有成功。可能是因为请求是从ReportService发送到我们的软件,从ReportService发送到Jservice的。

  1. <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
  2. </preCondition>
  3. </preConditions>
  4. </outboundRules>
  5. <rules>
  6. <clear />
  7. <rule name="Redirect to https" enabled="true" stopProcessing="true">
  8. <match url="(.*)" />
  9. <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
  10. <add input="{HTTPS}" pattern="off" ignoreCase="true" />
  11. </conditions>
  12. <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
  13. </rule>
  14. <rule name="ReverseProxyInboundRule1" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
  15. <match url="(.*)" negate="false" />
  16. <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
  17. <action type="Rewrite" url="http://"domainname":9994/{R:1}" appendQueryString="true" logRewrittenUrl="true" />
  18. </rule>
  19. </rules>
  20. </rewrite>
  21. <directoryBrowse enabled="false" />
  22. <httpRedirect enabled="false" destination="https://"domainname"/webplus" />
  23. </system.webServer>

字符串
picture of the error

hiz5n14c

hiz5n14c1#

当需要HTTPS页面通过HTTP加载资源时,会出现“混合内容”警告。
将此标记添加到HTML以允许混合内容。

  1. <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

字符串
但是,不安全的资源很容易被主动攻击者更改或被被动攻击者窃听,从而违反了用户对HTTPS页面安全性的期望。

相关问题