如何修复 "Cookie not Sent Over SSL (4720)" ASP.NET MVC?

How to fix "Cookie not Sent Over SSL (4720)" ASP.NET MVC?

1.The 测试人员测试我的 ASP.NET MVC 网站并报告 "Cookie not Sent Over SSL(4720)" 问题。

2.And 他们让我通过在 Web.config 中添加 <httpCookies httpOnlyCookies="true" requireSSL="true" /> 来解决这个问题,然后我按照说明进行操作。

3.The 当我 运行 测试我的网站时出现问题,更改页面时 Session 和 TempData 为空。下面的代码显示了我如何设置 Session 和 TempData。

3.1 我在用户转到 "Home/Index" 时设置 Session 和 TempData。

public class HomeController : Controller
{
   public ActionResult Index()
   {
      TempData["class"] = "A";
      TempData.Keep();

      Session["status"] = "NO";

      return View();
   }
}

3.2 当用户将页面更改为 "Admin/User" 时,我得到 TempData["class"] 和 Session["status"] 但两者都是空的。

public class AdminController : Controller
{
   public ActionResult User()
   {
      string userclass = TempData["class"] != null ? TempData["class"].ToString() : "";

      string userstatus = Session["status"] != null ? Session["status"].ToSring() : "";

      UserModel usermodel = new UserModel(userclass, userstatus);
      return View(usermodel);
   }
}
  1. 如果我从 Web.config 中删除 <httpCookies httpOnlyCookies="true" requireSSL="true" /> 并再次测试它的工作。但是当测试人员测试这个网站时它仍然是问题"Cookie not Sent Over SSL (4720)"。

如何解决这个问题?

P.S。对不起,英语不好。

如果您将 cookie 设置为通过 SSL 安全发送,则必须在 IIS Express 中启用 SSL 才能正常工作。 当您 select Web 主机的 SSL 选项时,Visual Studio 配置所有必要的东西(比如您的服务器证书和设置)。

您会找到 here 关于它的完整教程。