Назад | Перейти на главную страницу

IIS 6 получает сообщение «Страница не найдена» после применения SSL

Я настраиваю SSL-сертификаты в среде разработки с использованием IIS 6 на W2k3.

У меня есть каталог под названием логин с одной страницей login.asp которые я хотел бы просматривать только через SSL.

Поэтому перед установкой или применением разрешений SSL страницу можно просмотреть в браузере. Я могу просматривать страницу, она перенаправляет и т. Д., И все в порядке. Однако базовая аутентификация закодирована в Base64, поэтому я хочу защитить трафик только с этой страницы.

Я создал фиктивный сертификат в makecert, установил и добавил в IIS. IIS счастлив, что ему доверяют. Я выбрал каталог login и дочерние файлы в «Требовать канал SSL». Когда я обновляю свой браузер на login/login.asp Я получаю сообщение «404: страница не найдена» в IE 8. Итак, здесь 2 проблемы.

  1. Страница теперь недоступна для просмотра при использовании HTTPS.
  2. Они должны вручную ввести HTTPS (пока небольшие неудобства)

Если я отключу параметр «Требовать канал SSL» в IIS, он снова заработает.

Какая часть процесса мне не хватает, поскольку я выполнил несколько руководств по установленным сертификатам SSL, но все еще сталкиваюсь с этим препятствием.

Сейчас я изучил эту проблему намного более тщательно, думал, что отвечу.

Проблема в том, что теперь ожидается, что страница будет запрашиваться только как HTTPS. Если вам необходимо автоматически переключаться на HTTPS при запросе HTTP, я сделал это, заставив любые ошибки 401.3 (на вкладке «Пользовательские ошибки» сайта) указывать определенный URL-адрес, который затем изменил http: // на https: // для любого входящий запрос.

Глядя на статьи в Google, вы можете сделать это в ASP / .NET и т.д. или Javascript.

Также я нашел selfssl.exe в наборе ресурсов IIS 6.0, чтобы он был намного удобнее, чем makecert.exe. Очень-очень простой в использовании.