反伪造令牌和资源不可用

时间:2019-08-17 13:38:27

标签: azure asp.net-mvc-5

我有一个发布过Mazure的MVC Web应用程序。由于在编辑视图中包含@ html.antiforgerytoken(),因此每当我单击“编辑操作链接”时,我都会收到错误消息。因此,我在视图中删除了该代码,然后再次发布。现在,我看到类似“资源不可用”的错误。我的问题是该错误可能是由于其他一些问题所致,还是在视图中与删除此防伪令牌有任何联系?请帮助我。我是否需要对代码进行其他任何更改?

1 个答案:

答案 0 :(得分:0)

  

我的问题是,该错误可能是由于其他一些问题所致,或者在视图中是否与删除此防伪令牌有任何联系?

正如Lasse所说,当您使用for aciton_time in all_aciton_times: interval_tmp = actions_df.loc[(actions_df['when'] < aciton_time)].drop_duplicates(subset="device_id", keep='last') interval_tmp['aciton_' + str(aciton_time)] = interval_tmp['when'].apply(lambda x: aciton_time - x) del interval_tmp['when'] interval = interval.merge(interval_tmp, on="device_id", how="outer") previous_aciton_time = aciton_time 时,您还需要 @Html.AntiForgeryToken() ActionResult上的[ValidateAntiForgeryToken]属性。

因此,如果要remove the antiforgery token,还需要删除[HttpPost]属性。

实际上,[ValidateAntiForgeryToken]是一项安全功能,可以帮助protect your application against cross-site request forgery