C# 在MVC项目上模拟加密异常?
我有一个项目(SharePoint Addin),它会在我的客户机器上不时抛出加密异常。此异常甚至在输入任何控制器操作之前发生 我想抓住那个错误,分析它并做出相应的反应。(目前我猜测这是某种令牌过期,因此如果发生这种情况,我只想显示登录页面) 我得到了以下代码: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
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/等。已设置为调试错误,我理解。。。让我想想:)