Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 15416|Odpowiedź: 0

[ASP.NET] ASP.NET Rola machineKey i sposób jego używania

[Skopiuj link]
Opublikowano 14.02.2016 11:24:21 | | |

ASP.NET rola machineKey

Jeśli Twój Asp.Net uruchomi program i napotka ten błąd: "Validate view status MAC failed." Jeśli aplikacja jest hostowana przez farmę sieciową lub klaster, upewnij się, że <machineKey> konfiguracja zawiera ten sam Klucz walidacyjny i algorytm walidacyjny. AutoGenerate nie może być używany w klastrze. Jaki jest więc cel machineKeys, jeśli nie używasz zunifikowanego machineKey? Zgodnie ze standardami MSDN: "Konfiguruj klucze używane do szyfrowania i odszyfrowywania danych ciasteczek uwierzytelniania formularzy oraz przeglądania danych stanów oraz do weryfikacji tożsamości stanu sesji poza procesem." Innymi słowy, wiele szyfrowań Asp.Net opiera się na wartościach w machineKey, takich jak ciasteczko uwierzytelniające Forms oraz szyfrowanie ViewState. Domyślnie konfiguracja Asp.Net jest dynamicznie generowana samodzielnie, jeśli pojedynczy serwer jest oczywiście w porządku, ale jeśli wiele serwerów jest zbalansowanych obciążeniowo, machineKey również stosuje metodę generowania dynamicznego, wartość klucza maszynowego na każdym serwerze jest niespójna, co skutkuje niespójnymi zaszyfrowanymi wynikami, i nie może współdzielić weryfikacji oraz ViewState, więc dla równoważenia obciążenia wielu serwerów ten sam maszynowy klucz musi być skonfigurowany w każdej lokalizacji.

Algorytm generowany ASP.NET machineKey:







Poprzedni:C# Obsługa analogowej myszy [Samodzielny test, faktycznie dostępny]
Następny:W kwestii zgodności dołączania bazy danych SQL 2000 do SQL 2012
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com