До сих пор мои развертывания https обычно включали наивное блокирование всего сайта с помощью https и предоставление перенаправления http-https на веб-сервере.Смешанный сайт http/https
Теперь я планирую иметь один сайт ASP.NET MVC (в облаке), который будет содержать как страницы http, так и https. Таким образом, сайт будет иметь 2 концептуальные (не физические) зоны, обеспечивающие как безопасные, так и незащищенные запросы.
Конфигурирование. Я установил входные порты как для 80, так и для 443, и сайт принимает оба запроса.
Есть ли способ перевести протокол на https для любого вызова, который переходит к действию, которое принадлежит защищенной зоне? Например, такие действия, которые могут выполнять фильтры действий.
Большое спасибо.
редактировать:Пожалуйста, обратите внимание, что вся идея этого избежать, используя абсолютные URL'ы на атрибут формы действий из-за проблемы с переносимостью и потому, что пользователь не будет видеть https: // обеспечения визуальных подсказок на браузере ,
P
Большое спасибо, Стив. Потрясающие. –
Извините, если это неправильно - обучение также - в MVC 2 похоже, что этот атрибут стал RequireHttps. Подробнее здесь: http://stackoverflow.com/questions/1639707/asp-net-mvc-requirehttps-in-production-only –
Хорошо заметили, спасибо Люку :) –