asp.net-mvc – 为什么当我更改响应时AuthenticationManager.Sig
发布时间:2020-12-15 22:39:09 所属栏目:asp.Net 来源:网络整理
导读:我刚刚开始在OWIN / Katana和MVC.NET 5.0中摆脱困境.默认的Visual Studio 2013 ASP.NET Web应用程序/ MVC模板具有一个具有LogOut()操作的AccountController: public ActionResult LogOff() { AuthenticationManager.SignOut(); return RedirectToAction("In
我刚刚开始在OWIN / Katana和MVC.NET 5.0中摆脱困境.默认的Visual Studio 2013 ASP.NET Web应用程序/ MVC模板具有一个具有LogOut()操作的AccountController:
public ActionResult LogOff() { AuthenticationManager.SignOut(); return RedirectToAction("Index","Home"); } 正如预期的那样,这个工作很好.然而,当我改变响应状态码时,例如通过: Response.SetStatus(HttpStatusCode.SeeOther); … AuthenticationManager.SignOut()方法不再导致用户注销.这是为什么? 我尝试了不同的方法来设置响应的http状态代码,以及更改位置等HTTP头,并始终使用相同的结果 – 当执行LogOff()操作时,用户不会注销,如果我进入回火与响应. 我试图没有使用RedirectToAction(它明确地实现了302重定向 – 这是另一个故事),而不是返回一个ActionResult,但没有任何区别 – 而不是我真的希望它. 使用Fiddler我可以看出浏览器看起来的响应看起来不错,没有任何惊喜. 我也尝试着在OWIN中间件的源代码工作,但架构对我来说还是不熟悉的,我发现没有可以把握的答案.我需要你的帮助排序,所以谢谢你提前! 解决方法
AuthenticationManager.SignOut()失败的原因是Response.SetStatus(HttpStatusCode.SeeOther)在内部结束响应:
public static void SetStatus(this HttpResponseBase response,int httpStatusCode) { response.StatusCode = httpStatusCode; response.End(); } (请参阅System.Web.WebPages.ResponseExtensions) 之后,ResponseManager自然无法操纵响应以删除cookies等 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET:突出显示当前页面的菜单项
- asp.net-core – Visual Studio 2017(ASP.NET Core)和Aurel
- asp.net-mvc – 使用RedirectToAction单元测试ASP.NET MVC
- asp.net – IIS Express似乎不会挑选对applicationhost.con
- 解决asp net 以及MVC中上传文件大小限制的问题
- asp.net-core – 恢复AspNet标识核心包时出错
- JavaScript即时判断输入密码的强度
- 在ASP.NET中构建动态“高级搜索”控件的建议
- asp.net-mvc-4 – 如何将自定义css / js添加到MVC4项目进行
- asp.net – System.Web.Security.AntiXss.AntiXssEncoder与
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC – 如何从不同的控制
- asp.net-mvc-3 – 我是否需要在DisplayFor / Edi
- asp.net-mvc – MVC不是json序列化实现IEnumerab
- asp.net – 存储word文档
- asp.net – web.config中system.codedom中多个编
- ASP.NET OnClientClick =“return false;”不起作
- asp.net-mvc – LiveReload ASP.net MVC Web应用
- asp.net-mvc – MVC 4是否有内置的站点地图解决方
- asp.net – 在.NET中发生部分回发时,用户控件中的
- asp.net – IIdentity,IPrincipal,OWIN,Identity
热点阅读