我有一个使用.NET Framework 4.0的MVC 4网站,并且部署了Windows Server 2003 IIS,我在iPhone(特别是Chrome浏览器)上进行表单身份验证时出现问题。
方案
其他信息
我已经研究过这篇文章(Asp.Net Forms Authentication when using iPhone UIWebView)并尝试过: -
(a)web.config中的UseCookies设置
(b).browser配置文件
(c)web.config中的MachineKey
似乎没什么区别,Chrome登录似乎只能保持一两分钟。
代码
创建表单身份验证cookie的代码如下......
FormsAuthentication.Initialize()
Dim fat As FormsAuthenticationTicket = New FormsAuthenticationTicket(1, UserID, DateTime.Now, DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes), False, Roles, FormsAuthentication.FormsCookiePath)
Response.Cookies.Add(New HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(fat)))
有关如何解决此问题的任何建议?
答案 0 :(得分:0)
我想到了我的问题 - 这是一个愚蠢的错误。我将UseCookies输入到web.config中的SessionState键而不是Forms部分。