У меня проблемы с доступом к веб-сайту, который недавно получил SSL-безопасность на стороне сервера.
Доступ к веб-сайту как обычно не является проблемой, но когда я пытаюсь открыть веб-сайт на сервере, на котором он размещен, он просто не открывается.
Это не единственный сайт на этом сервере, и я могу получить доступ ко всем из них, кроме тех, на которых SSL безопасность.
Это вызывает проблему, поскольку рассматриваемый веб-сайт содержит API-сервис и некоторым другим сайтам необходимо подключиться к этому API.
Но подключение к этому сайту через xmlHttpRequest (и другие подобные коды) не работают.
Я бы предпочел не переписывать все коды для этих других сайтов, когда вся функциональность доступна в API. (Это также будет означать внесение изменений во многих разных местах по мере развития и изменения сервисов.)
Что может вызвать эту проблему и как ее исправить?
РЕДАКТИРОВАТЬ: На этом сервере есть еще один защищенный SSL сайт, и я был дезинформирован о его статусе. Этот другой веб-сайт доступен на стороне сервера. Я изучу все настройки IIS и брандмауэра на сервере, чтобы выяснить, почему они ведут себя по-разному.
РЕДАКТИРОВАТЬ: Я нашел решение, изменив правило перезаписи, которое заставляет использовать https, чтобы оно не применялось к внутреннему адресу (127.0.0.1). Теперь я могу получить доступ к веб-сайту со стороны сервера.
Это не решает проблему, это просто временное решение, позволяющее избежать проблемы.
Если вы заходите на свой сайт по имени localhost
и когда ваш сертификат SSL настроен на имя хоста (или какое-то другое имя), ваш клиент может отказаться подключаться к нему. Трудно сказать, как решить проблему, не зная специфики, но вы можете попробовать сделать свои запросы с тем же именем, что и в сертификате SSL, или попробовать отключить проверку клиентского сервера, но тогда вы потеряете безопасность, которую обеспечивает SSL. .
Можно добавить запись о хостах для веб-сайта и получить к нему доступ, используя доменное имя. Таким образом, квитирование SSL будет работать