Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15416|Odpověď: 0

[ASP.NET] ASP.NET Role machineKey a jak jej používat

[Kopírovat odkaz]
Zveřejněno 14.02.2016 11:24:21 | | |

ASP.NET role machineKey

Pokud váš Asp.Net spustí program a narazí na tuto chybu: "Validate view status MAC selhal." Pokud je tato aplikace hostována na síťové farmě nebo clusteru, ujistěte se, že <machineKey> konfigurace specifikuje stejný validační klíč a validační algoritmus. AutoGenerate nelze použít v clusteru. Jaký je tedy účel machineKeys, pokud vaše aplikace nepoužívá sjednocený machineKey? Podle standardů MSDN: "Konfigurujte klíče pro šifrování a dešifrování dat cookie pro ověřování formulářů a zobrazení stavových dat, a pro ověřování identity stavu relací, které nejsou v procesu." Jinými slovy, mnoho šifrování Asp.Net závisí na hodnotách v machineKey, například ověřovací cookie Forms a šifrování ViewState. Ve výchozím nastavení je konfigurace Asp.Net dynamicky generována sama o sobě, pokud je samozřejmě v pořádku jeden server, ale pokud je více serverů vyvažováno zatížení, machineKey také používá metodu dynamické generace, hodnota machinekey na každém serveru je nekonzistentní, což vede k nekonzistentním šifrovaným výsledkům, a nemůže sdílet ověřování a ViewState, takže pro vyvažování zátěže více serverů musí být na každé lokalitě nakonfigurován stejný machineKey.

Algoritmus generovaný ASP.NET machineKey:







Předchozí:Ovládání analogové klávesnice myši v C# [Samotest, skutečně dostupný]
Další:Co se týče kompatibility připojení SQL 2000 k databázi SQL 2012
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com