首页 > 解决方案 > 防伪令牌和资源不可用

问题描述

我有一个发布到天蓝色的 MVC Web 应用程序。由于在编辑视图中包含@html.antiforgerytoken(),每当我单击编辑操作链接时都会出错。所以我在视图中删除了该代码并再次发布。现在我看到像“资源不可用”这样的错误。我的问题是该错误可能是由于其他问题造成的,或者视图中是否存在删除此防伪令牌的任何链接?请帮我解决这个问题。我需要对我的代码进行任何其他更改吗?

标签: azureasp.net-mvc-5

解决方案


我的问题是该错误可能是由于其他问题造成的,或者视图中是否存在删除此防伪令牌的任何链接?

正如 Lasse 所说,当您使用 时@Html.AntiForgeryToken(),您还需要 在ActionResult[ValidateAntiForgeryToken]上有属性。[HttpPost]

因此,如果要移除防伪令牌,还需要移除[ValidateAntiForgeryToken]属性。

实际上,@Html.AntiForgeryToken()它是一种安全功能,可帮助保护您的应用程序免受跨站点请求伪造


推荐阅读