У меня есть [requireSsl] на контроллере учетных записей.
Похоже, что работает для всех действий, кроме действия входа в систему. Я полагаю, что это потому, что действие входа в систему называется следующим:
new { controller = "Account", returnUrl = HttpContext.Current.Request.RawUrl }
Account/Login?returnUrl...
Account/Login%3freturnUrl...
при переходе на https вторая строка приводит к неверному запросу.
РЕДАКТИРОВАТЬ: ПРОБЛЕМА, ЧТО "?" ХАРАКТЕР ПОЛУЧИЛСЯ С "% 3F". Я пытался также сделать это с помощью URL rewirte в iis7 и то же самое. так в чем причина и как исправить?
ОБНОВЛЕНИЕ: я установил HTTPS для работы с использованием IIS Rewrite, но не MVC, как описано выше. Я удалил enable ssl и сделал это чисто в iis. Я все еще хотел бы знать, почему это не работает в MVC.