azure - 防伪令牌和资源不可用
问题描述
我有一个发布到天蓝色的 MVC Web 应用程序。由于在编辑视图中包含@html.antiforgerytoken(),每当我单击编辑操作链接时都会出错。所以我在视图中删除了该代码并再次发布。现在我看到像“资源不可用”这样的错误。我的问题是该错误可能是由于其他问题造成的,或者视图中是否存在删除此防伪令牌的任何链接?请帮我解决这个问题。我需要对我的代码进行任何其他更改吗?
解决方案
我的问题是该错误可能是由于其他问题造成的,或者视图中是否存在删除此防伪令牌的任何链接?
正如 Lasse 所说,当您使用 时@Html.AntiForgeryToken()
,您还需要
在ActionResult[ValidateAntiForgeryToken]
上有属性。[HttpPost]
因此,如果要移除防伪令牌,还需要移除[ValidateAntiForgeryToken]
属性。
实际上,@Html.AntiForgeryToken()
它是一种安全功能,可帮助保护您的应用程序免受跨站点请求伪造。
推荐阅读
- c# - DeviceClient 发生超时,但消息已发送到 IotHub
- javascript - 无法控制台记录我单击的 div
- node.js - 我在 Heroku 上托管的前端应用程序对代理 api URL 的请求被覆盖
- reactjs - 如果我的组件需要访问数据库,我将如何进行组件测试
- php - 传递给 Controller\foo 的参数 1 必须是 Controller\foo 的实例
- mysql - 选择哪个哈希函数来索引 mysql 上的 uuid 字符串?md5,crc64 或 fnv
- android - adb shell 命令的区别
- android - Android Q 上“android:useEmbeddedDex”的用途
- ios - didReceiveRemoteNotification 当应用程序在后台仅在设备连接到 MacBook 时工作
- git - 为什么 git pull 在 Drupal 8 中的配置同步后停止工作?