2011-01-16 1 views
0

Возможно перенаправить перенаправление на HTTP, когда они запрашивают HTTPS через IIS, web.config, редактирование вида? Я попытался удалить настройки порта SSL в разделе «Дополнительно», но он сломал страницу входа. Я не хочу делать разворачивание/перекомпиляцию прямо сейчас, но я могу редактировать VIEWS. Однако я думаю, что для IIS может быть способ сделать это, но опять же я думаю, что .NET-код пытается заставить SSL.Мой SSL-сертификат истек, но я не могу продлить этот уик-энд, есть ли способ отключить SSL через MVC, только редактируя виды или web.config?

И да, ключ заключается в том, что больше билетов на поддержку будет вызвано браузером, дающим ошибку безопасности, чем если бы SSL был полностью удален на один день. Беке, они вряд ли не заметили бы его исчезновения.

ответ

1

На данный момент добавьте подписанный сертификат. Пользователи получат предупреждение, но по крайней мере SSL будет работать в основном, если они согласятся с самозаверяющим сертификатом.

Если у сайта есть код для принудительного использования ssl, и вы не можете выталкивать новый выпуск, то это звучит так, будто вы не можете просто отключить ssl.

+0

На самом деле я отслеживаю код, и на самом деле я не могу найти что-либо в коде страницы входа или базовом контроллере, который устанавливает SSL, так что, возможно, это просто в IIS или где-то еще? Я попытался отключить порт 443, но сайт просто не будет загружаться вообще, даже если я просто перехожу HTTP ... – BigOmega

+0

@Ryan, есть параметр в диспетчере IIS только для HTTPS. Есть также привязки портов, возможно, сайт привязан только к порту 443. –

0

Не зная о своем сайте, если вы хотите отключить SSL или сделать его недоступным, он сломает все входящие HTTPS-ссылки. К сожалению, для того, чтобы иметь возможность перенаправлять с HTTPS на HTTP, вам придется поддерживать SSL, я думаю. Пользователи могут не захотеть использовать сайт даже временно, если вы посещаете его по схеме HTTP.

Не работает ли сайт с истекшим сертификатом SSL? Или это работает, но с предупреждениями конечного пользователя?

Вы можете сразу получить сертификат SSL с помощью провайдера, такого как Instant SSL и т. Д. Я понимаю, что они имеют тенденцию выпускать их очень быстро.

0

К тому времени, как запрос страницы попадает в конвейер MVC, IIS уже определил, работает ли он на порту 80 или в порту 443. Таким образом, нет, я не думаю, что вы можете использовать представления MVC или web.config для перенаправления/прокси-сервера все запросы на порт 80.

EDIT

Каковы ваши настройки web.config для аутентификации

<forms loginUrl="https://xyz/Login.aspx" 

Попробуйте изменить что

<forms loginUrl="/Login.aspx" 
+0

hmm интересно, мне интересно, могу ли я просто отключить SSL через IIS, а затем – BigOmega

+0

, если вы отключите его, тогда сайт не будет работать, как вы говорите, он перенаправляет на HTTPS для авторизоваться. – djeeg