gpt4 book ai didi

asp.net-core - 无法加载文件或程序集 'Microsoft.AspNet.Security.DataProtection'

转载 作者:行者123 更新时间:2023-12-02 23:40:41 24 4
gpt4 key购买 nike

升级到最新版本的 asp.net-5 堆栈时,我在尝试访问我的 SignalR 集线器时遇到了以下堆栈跟踪。


FileNotFoundException:无法加载文件或程序集“Microsoft.AspNet.Security.DataProtection,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。
System.RuntimeTypeHandle.GetTypeByName(字符串名称、 bool 型 throwOnError、 bool 型ignoreCase、 bool 型反射、StackCrawlMarkHandle stackMark、IntPtr pPrivHostBinder、 bool 型 loadTypeFromPartialName、ObjectHandleOnStack 类型)
System.RuntimeTypeHandle.GetTypeByName(字符串名称、 bool 型 throwOnError、 bool 型ignoreCase、 bool 型反射、StackCrawlMark& stackMark、IntPtr pPrivHostBinder、 bool 型 loadTypeFromPartialName)
System.RuntimeType.GetType(字符串类型名称, bool 型 throwOnError, bool 型ignoreCase, bool 型反射,StackCrawlMark&stackMark)
System.Type.GetType(字符串类型名称, bool 值 throwOnError)
Microsoft.AspNet.DataProtection.KeyManagement.XmlKeyManager.ParseKeyElement(XElement keyElement)
Microsoft.AspNet.DataProtection.KeyManagement.XmlKeyManager.GetAllKeys()
Microsoft.AspNet.DataProtection.KeyManagement.KeyRingProvider.CreateCachedKeyRingInstanceUnderLock(DateTime utcNow,CachedKeyRing现有CachedKeyRing)
Microsoft.AspNet.DataProtection.KeyManagement.KeyRingProvider.GetCurrentKeyRing()
Microsoft.AspNet.DataProtection.KeyManagement.KeyRingBasedDataProtector.Protect(Byte[] unprotectedData)
Microsoft.AspNet.SignalR.Infrastruct.DataProtectionProviderProtectedData.Protect(字符串数据,字符串目的)

据我了解,该程序集已重命名为 Microsoft.AspNet.DataProtection,并且我从 aspnet github 存储库中看到,此更改似乎已经波及到其他项目。

我已经删除了对旧程序集的所有引用,搜索了 .k 目录、我的项目目录、我的 GAC 的全部内容。

最佳答案

当然,经过 4 个小时的尝试弄清楚这个问题,我在发布问题后立即发现了奇怪的原因:

为什么在我的整个硬盘驱动器中搜索任何可能提及旧程序集的内容,却一无所获,是因为对它的引用被巧妙地加密在我的 %APPDATA% 目录中由旧版本程序集创建的 XML 文件中!

使用新程序集名称升级到新版本时,必须删除目录的内容:%APPDATA%\Local\ASP.NET\keys-BETA,否则最终会出现此错误!此目录中的 xml 文件包含解密器的程序集限定类名的加密表示形式,它将使用旧的“Security.DataProtection”程序集而不是新程序集。

关于asp.net-core - 无法加载文件或程序集 'Microsoft.AspNet.Security.DataProtection',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28756390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com