【发布时间】:2016-10-18 15:05:01
【问题描述】:
我已将解决方案从 vs2013 移植到 2015。我的表单身份验证不再起作用。
在第一个请求中,我让用户登录并创建 cookie。 如果我刷新页面或单击任何我的 ASPXAUTH cookie 不再存在的地方。
在 chrome 中,我可以看到我有同名的响应 cookie。不知道为什么。
请求 Cookie 613 .ASPXAUTH C83F564B3B0C929EA69218DC83C651DB2376C2541E9F83C4CD6FCB6B76570B68DD0DF1BB184531ACDABAA2F565C274D59B9958D372C4B927E2D34CD6D1337E26D82D346729DB2B60B263D51FF6BC1E5B464FDF5B32E003F9C963A7A5815D415C113C7A038D46FFD1441FE1F97F604CD1595BF4A430071BB4C47C8E18C4730E18BC827388 N / A N / A N / A 274,点击 ASP.NET_SessionId 2pyvx1ia0rlsfymsmormbbcg N/A N/A N/A 44
响应 Cookie 18 .ASPXAUTH / 会话 18
我用来创建身份验证 cookie 的代码是:
Dim ticket As FormsAuthenticationTicket = New FormsAuthenticationTicket(1, userName, Date.Now, Date.Now.AddMinutes(timeout), True, String.Empty)
Dim encTicket As String = FormsAuthentication.Encrypt(ticket)
Dim loginCookie As HttpCookie = New HttpCookie(FormsAuthentication.FormsCookieName)
loginCookie.Value = encTicket
Response.Cookies.Add(loginCookie)
对这种行为有什么解释吗?谢谢
【问题讨论】:
-
你确定这是 C# 代码吗?为什么要添加 C# 标签?
标签: c# asp.net visual-studio-2013 visual-studio-2015