首页 > 解决方案 > @Html.AntiForgeryToken() 响应中缺少 RequestVerificationToken set-cookie 标头

问题描述

@Html.AntiForgeryToken()用来保护表格。

当我在本地开发环境中加载带有表单的页面时,响应包含以下标头:

set-cookie __RequestVerificationToken=<token>; path=/; HttpOnly

当我在 Azure 托管环境中加载页面时,此响应标头不存在。如果缺少标题,则不会在我的浏览器中设置 cookie,并且在我提交表单时验证将失败。

在我的本地环境中,我已经使用 IIS Express 通过 HTTP 和使用 IIS 的 HTTPS 进行了测试。

如果我可以提供有关我的本地或 Azure 环境的更多信息,请告诉我。该站点是使用 Umbraco 7 构建的,我还使用 NWebSec 来执行 CSP。

标签: .netasp.net-mvccookiesumbracoumbraco7

解决方案


我通过将以下行添加到 Azure 环境中的 web.config 文件来解决此问题:

<httpCookies httpOnlyCookies="true" requiresSSL="true" />


推荐阅读