我有一个项目(SharePoint-Addin),会在我的客户计算机上不时抛出CryptographicException。甚至在进入任何Controller-Action之前就会发生此异常。
我想抓住这个错误,分析它并做出相应的反应。 (目前我的猜测是这是某种令牌到期,所以我想简单地显示登录页面,如果发生这种情况)
我收到了以下代码:
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);
}
}
}
这将(希望)有效,但这个问题不是关于代码,而是关于如何强制加密异常。
我可以在请求中添加“邪恶标题”,这样会触发吗?
答案 0 :(得分:0)
请看MSDN:
private void StringConstructor()
{
// Construct a CryptographicException using a custom error message.
string errorMessage = ("Unexpected Operation exception.");
CryptographicException cryptographicException =
new CryptographicException(errorMessage);
Console.WriteLine("Created a CryptographicException with the " +
"following error message: " + errorMessage);
}
或只是
throw new CryptographicException(errorMessage);