Использование asp.net mvc4. Я не могу нажать ~/Account/LogOff из своего приложения. Маршрут по умолчанию должен поймать его и перенаправить на соответствующий контроллер. in routeeconfig.csasp.net mvc4 не найден
routes.MapRoute(
name: "Home",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Должно ли не улавливать URL?
код для создания ссылки
@Html.ActionLink("Signout", "LogOff", "Account" , new{controller = "Account"
, action = "LogOff"}, new{ target = "_self"})
По какой-то причине, что сводит меня с ума, я не могу ударить
//
// POST: /Account/LogOff
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
var fam = FederatedAuthentication.WSFederationAuthenticationModule;
fam.SignOut(false);
SignOutRequestMessage signOutRequest = new SignOutRequestMessage(new Uri(fam.Issuer), fam.Realm);
return new RedirectResult(signOutRequest.WriteQueryString());
}
Я попытался добавить маршрут до и после «Home "maproute. Ни один из них не работает. Что в мире мне не хватает? Я написал десятки приложений asp.net mvc и не имел этой проблемы. Это дует мне в голову. Пожалуйста помоги.
Приветствия, ~ ск
выглядит отлично , Я предполагаю, что маршрут и ссылка совпадают правильно, но метод нет. не могу указать на какую-либо явную * причину * для этого. Я бы начал с удаления antiforgerytoken. никто не пострадает, если пользователь подделывает выход из системы –