Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.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
C# 在MVC项目上模拟加密异常?_C#_Asp.net Mvc_Exception - Fatal编程技术网

C# 在MVC项目上模拟加密异常?

C# 在MVC项目上模拟加密异常?,c#,asp.net-mvc,exception,C#,Asp.net Mvc,Exception,我有一个项目(SharePoint Addin),它会在我的客户机器上不时抛出加密异常。此异常甚至在输入任何控制器操作之前发生 我想抓住那个错误,分析它并做出相应的反应。(目前我猜测这是某种令牌过期,因此如果发生这种情况,我只想显示登录页面) 我得到了以下代码: protected void Application_Error(object sender, EventArgs e) { _log.Error("ExceptionError occure

我有一个项目(SharePoint Addin),它会在我的客户机器上不时抛出加密异常。此异常甚至在输入任何控制器操作之前发生

我想抓住那个错误,分析它并做出相应的反应。(目前我猜测这是某种令牌过期,因此如果发生这种情况,我只想显示登录页面)

我得到了以下代码:

  protected void Application_Error(object sender, EventArgs e)
        {
            _log.Error("ExceptionError occured ");
            Exception exception = Server.GetLastError();
            if (exception!=null)
            {
                _log.Error(exception);
                if (exception is CryptographicException)
                {   
                   Response.Redirect(loginPage, true);
                }
            }
       }
这将(希望)起作用,但这个问题不是关于代码,而是关于如何强制加密异常

我可以在请求中添加一个“邪恶头”吗

看看这里的MSDN:

或者只是

throw new CryptographicException(errorMessage);
请看MSDN:

或者只是

throw new CryptographicException(errorMessage);

问题是:一旦进入我的控制器,我就有了自己的“全局”异常处理,可以捕获并以json形式返回任何错误,因此global.asax.cs将不会被触发,而代码中的操作将抛出一个
加密异常
?None:)这甚至在输入我的代码之前就发生了。但要按照你建议的方式模拟它,我必须把它放在某个地方。我无法在应用程序启动中执行此操作,因为我需要cookies/等。已设置为调试错误,我理解。。。让我想想:)问题是:一旦进入我的控制器,我有自己的“全局”异常处理,以json的形式捕获并返回任何错误,因此global.asax.cs不会被触发,而代码中的操作会抛出一个
加密异常
?无:)这在我的代码输入之前就发生了。但要按照你建议的方式模拟它,我必须把它放在某个地方。我无法在应用程序启动中执行此操作,因为我需要cookies/等。已设置为调试错误,我理解。。。让我想想:)