Istotne zmiany w ASP.NET Core 5

Jeśli migrujesz aplikację do ASP.NET Core 5, zmiany powodujące niezgodność wymienione tutaj mogą mieć wpływ na Ciebie. Zmiany są pogrupowane według obszaru technologii, takiego jak ASP.NET Core lub kryptografia.

Ten artykuł wskazuje, czy każda zmiana powodująca niezgodność jest zgodna binarna , czy zgodna ze źródłem:

  • Zgodność binarna — istniejące pliki binarne zostaną załadowane i wykonane pomyślnie bez ponownej kompilacji, a zachowanie środowiska uruchomieniowego nie ulegnie zmianie.
  • Zgodne ze źródłem — kod źródłowy zostanie skompilowany pomyślnie bez zmian podczas określania wartości docelowej dla nowego środowiska uruchomieniowego lub przy użyciu nowego zestawu SDK lub składnika.
Title Zgodność binarna Zgodne ze źródłem
Aplikacje ASP.NET Core deserializują liczby w cudzysłowie ✔️
Przestarzałe interfejsy API AzureAD.UI i AzureADB2C.UI ✔️
Metody serializacji BinaryFormatter są przestarzałe ✔️
HttpContext jest zasobem w routingu punktu końcowego ✔️
Usunięte pakiety integracji platformy Azure z prefiksem Microsoft ✔️
Blazor: Logika pierwszeństwa trasy została zmieniona w Blazor aplikacjach ✔️
Blazor: Zaktualizowana obsługa przeglądarki ✔️ ✔️
Blazor: Nieistotne odstępy przycinane przez kompilator ✔️
Blazor: Typy JSObjectReference i JSInProcessObjectReference są wewnętrzne ✔️
Blazor: Zmieniono platformę docelową pakietów NuGet ✔️
Blazor: Funkcja ProtectedBrowserStorage przeniesiona do struktury udostępnionej ✔️
Blazor: Pola publiczne renderTreeFrame tylko do odczytu są teraz właściwościami ✔️
Blazor: Zaktualizowano logikę sprawdzania poprawności statycznych zasobów internetowych ✔️
Interfejsy API kryptografii nie są obsługiwane w przeglądarce ✔️
Rozszerzenia: zmiany odwołań do pakietów ✔️
Kestrel i typy IIS BadHttpRequestException są przestarzałe ✔️
Wystąpienia HttpClient utworzone przez IHttpClientFactory zapisują kody stanu jako liczby całkowite ✔️
HttpSys: renegocjacja certyfikatu klienta jest domyślnie wyłączona ✔️
IIS: Ciągi zapytań oprogramowania pośredniczącego UrlRewrite są zachowywane ✔️
Kestrel: Zmiany konfiguracji wykryte domyślnie ✔️
Kestrel: Zmieniono domyślne obsługiwane wersje protokołu TLS ✔️
Kestrel: Protokół HTTP/2 wyłączony za pośrednictwem protokołu TLS w niezgodnych wersjach systemu Windows ✔️ ✔️
Kestrel: Transport Libuv oznaczony jako przestarzały ✔️
Przestarzałe właściwości w konsoliLoggerOptions ✔️
Klasa ResourceManagerWithCultureStringLocalizer i usunięta składowa interfejsu WithCulture ✔️
Usunięte interfejsy API Pubternal ✔️
Przestarzały konstruktor usunięty w narzędziu pośredniczącym lokalizacji żądania ✔️
Oprogramowanie pośredniczące: strona błędu bazy danych oznaczona jako przestarzała ✔️
Warstwa pośrednicząca obsługi wyjątków zgłasza oryginalny wyjątek ✔️ ✔️
ObjectModelValidator wywołuje nowe przeciążenie weryfikacji ✔️
Cookie usunięto kodowanie nazw ✔️
Zaktualizowano wersje pakietów NuGet IdentityModel ✔️
SignalR: Zmieniono typ opcji protokołu centrum MessagePack Hub ✔️
SignalR: Przeniesiono protokół MessagePack Hub ✔️
Usunięte metody UseSignalR i UseConnections ✔️
Typ zawartości CSV został zmieniony na zgodny ze standardami ✔️