Estoy escribiendo una aplicación ASP.NET MVC 2.0 que requiere que los usuarios inicien sesión antes de realizar una oferta en un artículo. Estoy usando un filtro de acción para asegurarme de que el usuario haya iniciado sesión y, si no, envíelos a una página de inicio de sesión y configure la url de retorno. A continuación está el código que uso en mi filtro de acción.HttpPost to ReturnURL after redirect
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
filterContext.Result = new RedirectResult(String.Concat("~/Account/LogOn","?ReturnUrl=",filterContext.HttpContext.Request.RawUrl));
return;
}
En mi controlador de inicio de sesión que validar las credenciales de los usuarios a continuación firman adentro y redirigir a la URL de retorno
FormsAuth.SignIn(userName, rememberMe);
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
Mi problema es que esto siempre utilizará una petición GET (HttpGet), mientras que mi original el envío fue una publicación (HttpPost) y siempre debe ser una publicación. ¿Alguien puede sugerir una manera de pasar esta URL incluyendo HttpMethod o cualquier solución para asegurarse de que se utiliza el HttpMethod correcto?