Активная проблема со смешанным контентом

В настоящее время я работаю над проблемой для своей организации. Мы размещаем наши собственные веб-сайты, которые на самом деле являются веб-порталами для программного обеспечения, которое мы создаем. Я запускаю 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>

картинка ошибки

0 ответов

Другие вопросы по тегам