本文共 731 字,大约阅读时间需要 2 分钟。
最近在做ASP.NET MVC中表单认证时出了一些问题,特此记录。
进行表单认证时,在 PostAuthenticateRequest 事件中从Cookie值中解密票据。如下:
protected void Application_PostAuthenticateRequest(Object sender, EventArgs e) { var authCookie = Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie != null) { var authTicket = FormsAuthentication.Decrypt(authCookie.Value); TODO...... } }
昨天一点问题都没有,今天再次运行却意外出现如下结果:
此问题从未遇见过,只能求助于stackoverflow了。
最终发现需要在配置文件中添加认证方式:
如上设置即可解决问题。
上述加密和解密 FormsAuthentication.Encrypt and Decrypt 也和 machine key 有关,如上述未解决可通过设置machine key来解决。
本文转自Jeffcky博客园博客,原文链接:http://www.cnblogs.com/CreateMyself/p/5481631.html,如需转载请自行联系原作者