Asp.net 从异步控制器操作重定向到控制器操作不工作

Asp.net 从异步控制器操作重定向到控制器操作不工作,asp.net,asp.net-mvc,redirect,asynchronous,Asp.net,Asp.net Mvc,Redirect,Asynchronous,我无法从此控制器操作重定向 [HttpPost] public async Task<ActionResult> Login(LoginBindingModel model, string returnUrl) 没有发生任何事情,它只是重定向回同一页。我已经到处看了看,但我找到的信息没有帮助 我重定向到的控制器操作如下所示: [HttpGet] public async Task<ActionResult> Index(){...} [HttpGet] 公共异步任务索

我无法从此控制器操作重定向

[HttpPost]
public async Task<ActionResult> Login(LoginBindingModel model, string returnUrl)
没有发生任何事情,它只是重定向回同一页。我已经到处看了看,但我找到的信息没有帮助

我重定向到的控制器操作如下所示:

[HttpGet]
public async Task<ActionResult> Index(){...}
[HttpGet]
公共异步任务索引(){…}
我有一种感觉,这与它是一个异步方法这一事实有关,但我对它了解不够,无法修复它


任何帮助都将不胜感激。

如果两种方法都在同一个控制器中,则不返回重定向操作(“索引”、“夹具”)

写“返回重定向到操作(“索引”)

如果它们不在同一控制器中,则

写“return RedirectToAction(“Index”,“方法所在的控制器名称”)


我想这应该能奏效。

好吧,这就是我所做的一切

我完全忽略了显而易见的事实。我现在将会话保存在Redis缓存中,因为我在访问时遇到问题,并且设置是异步的,但是忘记更改会话检查器,该检查器将我重定向回登录

一旦我改变了这些,我就能够越过登录页面


感谢您的帮助,也很抱歉浪费了您的时间:)

谢谢您的回复,但我看不出这与我已经使用的行有什么不同:return RedirectToAction(“Index”,“Fixtures”)-Fixtures是控制器的名称
[HttpGet]
public async Task<ActionResult> Index(){...}