C# 如何识别共享cookie的问题

C# 如何识别共享cookie的问题,c#,asp.net-mvc-5,asp.net-identity-2,C#,Asp.net Mvc 5,Asp.net Identity 2,我们正在使用Asp.net MVC 5和“新”Asp.net基于身份的Cookie身份验证 当在共享同一机器密钥的多个网站中使用安全堆栈时,可能会发生这样的情况:有人将其中一个网站中的配置弄乱,加密服务无法再执行其工作。。。投掷: 异常:引发:“加密操作期间出错。”(System.Security.Cryptography.CryptographyException) 引发System.Security.Cryptography.CryptographyException:“加密操作期间出错。”

我们正在使用Asp.net MVC 5和“新”Asp.net基于身份的Cookie身份验证

当在共享同一机器密钥的多个网站中使用安全堆栈时,可能会发生这样的情况:有人将其中一个网站中的配置弄乱,加密服务无法再执行其工作。。。投掷:

异常:引发:“加密操作期间出错。”(System.Security.Cryptography.CryptographyException) 引发System.Security.Cryptography.CryptographyException:“加密操作期间出错。”

所以这不是我的问题,行为很好,我的问题是,我想至少在某个地方记录一个异常,或者向用户抛出一些东西,以表明配置已被弄乱

不幸的是,asp.net owin中间件吞并了所有异常,只是重定向回曾经配置为应用程序入口点的位置。这也很好

现在的问题是,如何以及在何处识别是否发生此问题,并进行一些日志记录等

如果我把一个简单的调试中间件

app.Use(async (ctx, next) =>
{
    try
    {
        await next.Invoke();
    }
    catch
    {
        throw;
    }
});
当然,不会抛出异常,并且在例如
System.Web.HttpContext.Current
中也找不到异常

任何想法或提示都将不胜感激