Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何拦截和处理AntiForgeryToken异常?_Asp.net Mvc_Exception Handling_Antiforgerytoken - Fatal编程技术网

Asp.net mvc 如何拦截和处理AntiForgeryToken异常?

Asp.net mvc 如何拦截和处理AntiForgeryToken异常?,asp.net-mvc,exception-handling,antiforgerytoken,Asp.net Mvc,Exception Handling,Antiforgerytoken,我使用jQuery将($.post)发布到控制器操作并返回JSON结果 如果有任何错误,我将返回带有JSON结果的错误消息,并使用一个模式将其显示给用户 然而,我在拦截AFT异常时遇到了很多麻烦 与其抛出500,我只想抓取错误消息并将结果发送回用户 。。。而且,如果我只是尝试处理错误,我不知道如何阻止它取消操作方法的执行令牌错误不是由代码处理的-它是在实际执行操作之前发生的筛选器指令(执行之前需要有效令牌-这是为了安全) 你可以通过创建自己的ActionFilter来解决这个问题——但这是个麻烦

我使用jQuery将($.post)发布到控制器操作并返回JSON结果

如果有任何错误,我将返回带有JSON结果的错误消息,并使用一个模式将其显示给用户

然而,我在拦截AFT异常时遇到了很多麻烦

与其抛出500,我只想抓取错误消息并将结果发送回用户


。。。而且,如果我只是尝试处理错误,我不知道如何阻止它取消操作方法的执行

令牌错误不是由代码处理的-它是在实际执行操作之前发生的筛选器指令(执行之前需要有效令牌-这是为了安全)


你可以通过创建自己的ActionFilter来解决这个问题——但这是个麻烦(大写字母T)——我可能建议你找到另一种方法,否则就让它失败。您还可以对脚本中的返回值进行测试—如果没有任何内容,您可以显示一条消息。

您可以在
应用程序错误中捕获此错误,如果请求是异步的,则在包含错误消息的响应中发送正确的JSON。

唯一的“用户”这将得到这个例外,要么是黑客,要么是黑客的受害者,对吗?我认为在这两种情况下,通用信息更好,对吗?