Активная проблема со смешанным контентом
В настоящее время я работаю над проблемой для своей организации. Мы размещаем наши собственные веб-сайты, которые на самом деле являются веб-порталами для программного обеспечения, которое мы создаем. Я запускаю IIS и постараюсь как можно яснее объяснить, в чем проблема. По сути, IIS выполняет перезапись URL-адресов. Они указывают на http://ip сервера:9994 и переписывают 2 вещи. IP-адрес сервера с фактическим именем адреса. Также применяется сертификат SSL для https. Все работает нормально, пока вы не перейдете на определенную вкладку. Вот такая ошибка, которую я получаю: Заблокирована загрузка смешанного активного контента «http://ip:4320/ping». Итак, я подозреваю следующее. У нас есть служба с именем «ReportService», она передает информацию о конкретных отчетах в консольное приложение под названием «Jserver». Это происходит на порту 4320. Jserver также запускает веб-приложение, и перезапись URL-адреса IIS указывает на него.
Можно ли исправить проблему не копаясь в коде приложений. Может быть, какой-то прокси между Jserver и ReportService?
Любая помощь или предложение приветствуются.
Я пытался возиться с перезаписью URL-адресов, но безуспешно. Вероятно, потому, что запросы выполняются от ReportService к нашему программному обеспечению и от ReportService к Jservice.
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
</preConditions>
</outboundRules>
<rules>
<clear />
<rule name="Redirect to https" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>
<rule name="ReverseProxyInboundRule1" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
<match url="(.*)" negate="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="http://"domainname":9994/{R:1}" appendQueryString="true" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
<directoryBrowse enabled="false" />
</system.webServer>