【发布时间】:2017-06-06 10:40:52
【问题描述】:
我们的 MVC5 应用程序包含一个局部视图,该视图使用 Master.cshtml 在所有页面上呈现 Html.AntiForgeryToken。
在我们呈现另一个表单和另一个 Html.AntiForgeryToken 的页面上,在提交表单时会引发异常:
Server cannot append header after HTTP headers have been sent.
为了避免异常,我们可以在Global.asax App_Start 中指定:
AntiForgeryConfig.SuppressXFrameOptionsHeader = true;
我们担心的是,我们是否允许其他人将我们的网站作为 iFrame 嵌入,并启用“ClickJacking”?
无论我们是否也使用需要我们在 Web.config 中指定的 Umbraco 7.6.1,都会发生上述情况:
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By" />
<add name="X-Frame-Options" value="SAMEORIGIN" />
</customHeaders>
</httpProtocol>
这种矛盾的配置有替代方案吗?我们是否正在削弱安全性?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-5 antiforgerytoken x-frame-options