Как мне установить протокол при использовании RedirectToAction? - PullRequest
16 голосов
/ 20 февраля 2010

Требуемое действие требует https. У меня уже есть фильтр, который перенаправляет на https, если запрос поступает через http, но я бы предпочел отправить запрос через https с самого начала.

EDIT

Был ответ от Дарина (теперь обновленный до чего-то другого), где он спросил, почему я в любом случае называю это первое действие http. У него была хорошая идея, и я только что обновил пару ссылок. Это был самый простой и безопасный способ решения моей проблемы.

Как только я найду время для оценки ответа çağdaş, я буду использовать его как правильный ответ, потому что я думаю, что это будет интересно некоторым другим людям (... включая меня в будущем)

Ответы [ 3 ]

14 голосов
/ 20 февраля 2010

Не знаю, нужно ли вам использовать RedirectToAction, но с помощью UrlHelper и метода Redirect контроллера вы можете сделать это:

public ActionResult SomeAction() {
    UrlHelper u = new UrlHelper(this.ControllerContext.RequestContext);
    return Redirect(u.Action("actionName", "controllerName", null, "https"));
}
1 голос
/ 14 сентября 2012

ASP.NET MVC 3 включает RequireHttpsAttribute , который может оказаться полезным.

0 голосов
/ 20 февраля 2010

Вы можете взглянуть на эту статью , в которой показано, как включить HTTPS на уровне маршрутизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...