Podczas aktualizacji do najnowszej wersji stosu asp.net-5 podczas próby uzyskania dostępu do mojego koncentratora SignalR wystąpił następujący ślad stosu.Nie można załadować pliku lub zespołu "Microsoft.AspNet.Security.DataProtection"
FileNotFoundException: Could not load file or assembly 'Microsoft.AspNet.Security.DataProtection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) System.Type.GetType(String typeName, Boolean throwOnError) Microsoft.AspNet.DataProtection.KeyManagement.XmlKeyManager.ParseKeyElement(XElement keyElement) Microsoft.AspNet.DataProtection.KeyManagement.XmlKeyManager.GetAllKeys() Microsoft.AspNet.DataProtection.KeyManagement.KeyRingProvider.CreateCachedKeyRingInstanceUnderLock(DateTime utcNow, CachedKeyRing existingCachedKeyRing) Microsoft.AspNet.DataProtection.KeyManagement.KeyRingProvider.GetCurrentKeyRing() Microsoft.AspNet.DataProtection.KeyManagement.KeyRingBasedDataProtector.Protect(Byte[] unprotectedData) Microsoft.AspNet.SignalR.Infrastructure.DataProtectionProviderProtectedData.Protect(String data, String purpose)
Rozumiem, że ten zespół został przemianowany Microsoft.AspNet.DataProtection i widzę z aspnet repozytoriów GitHub, że ta zmiana wydaje się pomarszczonej przez innych projektach.
Usunąłem wszystkie odniesienia do starego zespołu, przeszukałem CAŁĄ zawartość katalogu .k, mój katalog projektu, mój GAC, WSZYSTKO.
Prawidłowo, po prostu usuń ten folder, a wszystko będzie dobrze. Kolejna poprawka została wprowadzona wkrótce po tej zmianie, aby usunąć konieczność usunięcia folderu. – Eilon