我有一个项目(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);
}
}
}这将(希望)工作,但这个问题不是关于代码,而是关于如何强制CryptographicException。
我可以添加一个“邪恶的头”到一个请求,这样它就会被触发吗?
发布于 2017-09-15 16:25:31
看看这里的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);https://stackoverflow.com/questions/46234983
复制相似问题