mvc 中的 SSL 和 Https asp.net

SSL and Https in mvc asp.net

你能帮帮我吗? 我对如何使用属性 [RequiresHttps]<httpCookies requireSSL="true" /> 有点困惑。我的问题是:

如果我使用 <authentication mode="Forms"> <forms requireSSL="true"><httpCookies requireSSL="true" /> 那么我不需要使用属性 [RequiresHttps]

在我看来,<httpCookies requireSSL="true" /> 指示应用程序使用 https 管理身份验证 cookie。

为了拥有一个安全的网站,您需要使用

  1. RequiresHttps 强制只为 https 提供请求,我建议将此属性设置为全局过滤器
  2. 设置属性 <httpCookies requireSSL="true" httpOnlyCookies="true" />,其中 httpOnlyCookies 禁用从客户端脚本访问 cookie 的功能,并且 requireSSL 强制所有 cookie 仅通过安全的 http 请求传递

有关保护 cookie 的更多详细信息,请参阅 Troy Hunt 的 this 文章