Я установил сертификат и настроил привязки HTTPS. Однако когда я загружаю сайт по HTTPS, он не загружается.
Я просмотрел все настройки, но все кажется правильным.
Я перезапускал сервер несколько раз. Сертификат хранится на локальном компьютере в разделе Личные> Сертификаты. У меня есть закрытый ключ от сертификата. Порт (443) открыт.
Если я попробую https://localhost
на сервере сайт загружается, но с ошибкой домена (т.е. localhost
и нет example.net
). Но https://example.net
не загружается.
Я действительно не знаю, почему не загружается URL-адрес HTTPS.
Вам нужно убедиться, что example.net
фактически указывает на IP-адрес сервера. Вы можете сделать это либо с nslookup
или просто старый ping
машина. Это ваша наиболее вероятная причина.
Если вы получаете сообщение «Сервер не найден», это означает, что клиент не может найти ответственный сервер для обслуживания вашего запроса. В вашем случае это приложение на основе HTTPS. Вы также сказали, что HTTP работает, но HTTPS не работает.
Проверьте следующее:
Перейдите в Панель управления \ Система и безопасность \ Брандмауэр Windows \ Разрешенные программы. Убедитесь, что у вас отмечены флажки «Служба защищенного Интернета (HTTPS)» и «Домен, Домашний / Рабочий и Общедоступный».
Вы также сказали, что когда попытаетесь https://example.net
с самого сервера, он не работает. Попробуйте просмотреть приложение с самого сервера и запустите netstat -ano
и проверьте, происходит ли какая-либо активность на порту 443.
У меня была та же проблема, и причина в том, что брандмауэр блокировал порт 443, так же, как и несколько других людей в комментариях к другим решениям. Я не знаю, как работает все программное обеспечение брандмауэра, но в Windows Azure вам нужно явно добавить правило входящего трафика, чтобы разрешить трафик на порт 443.