gpt4 book ai didi

asp.net-mvc-2 - 如何使用 SSL 页面创建 Cookie?

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


我有一个使用 SSL 的 ASP:NET MVC 2 网站。我想创建一个这样的 cookie:

FormsAuthentication.SetAuthCookie(validatedUser.UserName, false);
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, validatedUser.SecureToken, DateTime.Now, DateTime.Now.AddMinutes(10), false, String.Empty);

HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTicket));
Response.Cookies.Add(cookie);

但我得到一个异常,告诉:“应用程序配置为发出安全 cookie。这些 cookie 要求浏览器通过 SSL(https 协议(protocol))发出请求。但是,当前请求不是通过 SSL。

在 web.config 中我有:

<authentication mode="Forms">
<forms loginUrl="~/Account/LoginError" timeout="2880" requireSSL="true" protection="All"/>
</authentication>

我该如何解决这个问题?

最佳答案

requireSSL="false" 或使用 http:// 请求您的网站。请注意,如果您关心安全性,那么两者都不是好主意。如果您想要一个安全的网站,请离开 requireSSL="true" 并使用 https:// 请求您的网站。

还有 SetAuthCookie方法已经将 cookie 写入响应,因此您不需要其余部分:

FormsAuthentication.SetAuthCookie(validatedUser.UserName, false);

就够了。您无需担心 FormsAuthenticationTicket 并将 cookie 添加到响应中。

关于asp.net-mvc-2 - 如何使用 SSL 页面创建 Cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4014019/

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