gpt4 book ai didi

c# - FormsAuthentication.SignOut 在设置响应状态代码时失败

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:23 25 4
gpt4 key购买 nike

在 ASP.NET MVC3 Controller 操作中,我想注销用户并返回 401 状态代码。代码很简单:

public ActionResult Index()
{
FormsAuthentication.SignOut();
HttpContext.Response.StatusCode = 401;
return null;
}

当我设置状态码时用户没有登出。为什么?如果我删除状态代码行,用户将注销,但我不想返回 200 状态。

这是怎么回事?我怎样才能达到预期的行为?

这就是我最终解决问题的方式:

if (Request.IsAjaxRequest())
{
FormsAuthentication.SignOut();
Response.StatusCode = 401;
Response.Flush();
return null;
}
else
{
FormsAuthentication.SignOut();
return new HttpUnauthorizedResult();
}

最佳答案

public ActionResult Index()
{
FormsAuthentication.SignOut();
return new HttpUnauthorizedResult();
}

关于c# - FormsAuthentication.SignOut 在设置响应状态代码时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7655633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com