Я прочитал многие вопросы по ASP.NET MVC [RequireHttps]
- но не могу найти ответ на этот вопрос:
Как вы примените атрибут [RequireHttps]
для URL-адреса URL-адреса https, если он не начинал с https?
У меня есть этот код:
public ActionResult DoSomething()
{
return View("AnotherAction");
}
[RequireHttps]
public ActionResult AnotherAction()
{
return View();
}
Но я получаю сообщение об ошибке: "Запрошенный ресурс можно получить только через SSL".
Проект фьючерсов MVC имеет аналогичный атрибут [RequireSsl(Redirect = true)]
. Но это устарело сейчас... Что эквивалентно в MVC 2?
Когда кто-то печатает в URL http://example.com/home/dosomething ИЛИ url http://example.com/home/anotheraction, мне нужно, чтобы они автоматически перенаправлялись на URL http s://example.com/home/anotheraction
EDIT - это последовательность событий:
URL-адрес http://example.com/home/dosomething вызывается с другого веб-сайта. Они перенаправляют своих пользователей на этот URL-адрес (с помощью response.redirect или аналогичного).
DoSomething()
затем пытается вернуть AnotherAction()
, но с ошибкой появляется сообщение "Запрошенный ресурс может быть доступен только через SSL".