Při přístupu k prostředí ASP, může se zobrazit chybová zpráva.NET webových stránek, které mají vlastnost ViewState po inovaci ze stránky ASP povolena.NET 1.1 prostředí ASP.NET 2.0

Překlady článku Překlady článku
ID článku: 911722 - Produkty, které se vztahují k tomuto článku.
Důležité Tento článek obsahuje informace o úpravě registru. Ujistěte se před úpravami je nutné zálohovat registr. Ujistěte se, že víte, jak registr obnovit v případě, že dojde k potížím. Další informace o zálohování, obnovení a úpravách registru získáte článku znalostní báze Microsoft Knowledge Base:
256986 Popis registru systému Microsoft Windows
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Po upgradu z Microsoft ASP.NET 1.1 Microsoft ASP.NET 2.0, některé ASP.Aplikace založené na NET nemusí pracovat správně. Pokud navíc máte přístup ASP.NET webových stránek, které mají vlastnost ViewState povolena, můžete obdržet následující chybovou zprávu:
[InvalidOperationException: Tato implementace není součástí FIPS platformy Windows ověřuje kryptografické algoritmy].
System.Security.Cryptography.RijndaelManaged...ctor() zcela System.web.Configuration.MachineKeySection.ConfigureEncryptionObject() +2088
System.web.Configuration.MachineKeySection.EnsureConfig() +904
System.web.Configuration.MachineKeySection.GetEncodedData (Byte [] vyrovnávací paměti, Byte [] Modifikátor, Int32 spustit, Int32 & délka) +88
System.web.UI.ObjectStateFormatter.Serialize(Object stateGraph) +1320
System.web.UI.util.SerializeWithAssert (formátovací modul IStateFormatter, objekt stateGraph) +248
System.web.UI.HiddenFieldPageStatePersister.Save() +280
System.web.UI.Page.SaveAllState() +6488
System.web.UI.Page.ProcessRequestMain (booleovská hodnota includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +17240
--------------------------------------------------------------------------------
Informace o verzi: Microsoft.NET Framework verze: 2.0.50606.0; PROSTŘEDÍ ASP.NET Verze: 2.0.50606.0

Příčina

K tomuto problému dochází při splnění následujících podmínek: TRUE:
  • Na
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
    podklíče registru nastaven na hodnotu 1.
  • PROSTŘEDÍ ASP.NET 2.0 používá algoritmus AES provádění RijndaelManaged při zpracování dat stavu zobrazení. Provádění ReindaelManaged není byl certifikován National Institute of Standards and Technology (NIST) jako kompatibilní s zpracování Standard FIPS (Federal Information). Algoritmus AES proto není součástí kryptografických algoritmů FIPS platformy Windows ověřena.

Jak potíže obejít

Důležité Tento postup může zvýšit bezpečnostní riziko. Takto může rovněž usnadnit, počítači nebo síti zranitelnější vůči útoku uživatelů se zlými úmysly nebo škodlivému softwaru, například virům. Doporučujeme, aby proces, který tento článek popisuje, jak povolit programy pracovat, jako jsou určeny k nebo provádět specifické možnosti programů. Před provedením těchto změn, doporučujeme vyhodnotit rizika spojená s nasazením tohoto procesu v konkrétním prostředí. Pokud se rozhodnete k provedení tohoto postupu, přijmout dodatečná opatření k ochraně systému. Doporučujeme tento postup použít pouze v případě, že je to opravdu nutné tento proces.

Chcete-li tento problém vyřešit, změňte konfiguraci v úroveň aplikace soubor Web.config. Určit prostředí ASP.NET zpracování dat stavu zobrazení pomocí algoritmu Triple Data Encryption Standard (3DES). Chcete-li to provést, postupujte takto:
  1. V textu editoru, například programu Poznámkový blok otevřete soubor Web.config úrovni aplikace.
  2. V souboru Web.config vyhledejte <system.web></system.web> sekce.
  3. Přidejte následující <machinekey></machinekey> v části <system.web></system.web> oddíl:
    <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="3DES" decryption="3DES"/>
  4. Uložte soubor Web.config.
  5. Restartovat Služba IIS (Internetová informační služba). Chcete-li to provést, spusťte následující příkaz na příkazovém řádku:
    iisreset
Důležité Teoreticky je méně bezpečný než algoritmus AES (Rijndael) algoritmus 3DES. Doporučujeme použít algoritmus AES, kdykoli je to možné, k zabezpečení systému.

Další informace

Kroky pro reprodukci problému

Upozornění Při nesprávných úpravách registru pomocí Editoru registru nebo jiným způsobem může dojít k vážným problémům. Tyto problémy mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nemůže zaručit, že tyto potíže lze vyřešit. Úpravy registru provádíte na vlastní nebezpečí.

Dříve než můžete reprodukovat problém, musíte
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
podklíč registru na hodnotu 1 povolíte zásady kompatibilní se standardem FIPS algoritmy.

Postupujte podle následujících kroků a potom Editor registru ukončete:
  1. Klepněte na tlačítko Spustit, klepněte na tlačítko Spustit, typ regedita klepněte na tlačítko OK.
  2. Vyhledejte a klepněte na následující klíč registru:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
  3. V Upravit nabídky, klepněte na tlačítko Upravit.
  4. Typ 1, a pak stiskněte klávesu ENTER.
Poznámka: Je nutné restartovat počítač přijmout nové nastavení účinek.

Chcete-li problém reprodukovat, postupujte takto:
  1. V aplikaci Visual Studio 2005 klepněte na tlačítkoNový webový server v Soubor nabídky, klepněte na tlačítko PROSTŘEDÍ ASP.NET webu ve skupinovém rámečkuŠablony, typPísmeno_jednotky:\Cesta\KB911722 vUmístění pole a pak klepněte na tlačítko OK.
  2. V aplikaci Solution Explorer klepněte pravým tlačítkem myšiDefault.aspxa klepněte na tlačítko Otevřít.
  3. Nahraďte existující kód následující kód.
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    	<title>Test Page for KB911722</title>
    </head>
    <body>
    <form id="Form1" runat="server" >
     <script language="C#" runat="server" > 
     public void Page_Load() 
     { 
     	Label1.Text = "EnableViewState attribute is set to " + Page.EnableViewState.ToString(); 
     } 
     </script> 
    
     <asp:Label id="Label1" runat="server" Text="text"></asp:Label>
    </form>
    </body>
    </html>
  4. V Ladění nabídky, klepněte na tlačítko Spustit Ladění.
Zobrazí chybová zpráva, která je uvedena v "Příznaky".

Další informace o účinky povolení "Kryptografie systému: použití FIPS vyhovující algoritmů pro šifrování, výpočtu hodnoty hash a podepisování"nastavení zabezpečení v systému Windows XP a novějších verzích systému Windows XP, klepněte na následující číslo článku databáze Microsoft Knowledge Base:
811833Účinky povolení "Kryptografie systému: použití FIPS vyhovující algoritmů pro šifrování, výpočtu hodnoty hash a k podepisování" nastavení zabezpečení v systému Windows XP a novějších verzích

Vlastnosti

ID článku: 911722 - Poslední aktualizace: 22. května 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 2.0
  • Microsoft ASP.NET 1.1
Klíčová slova: 
kbtshoot kbprb kbmt KB911722 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:911722

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com