ViewState ASP.NET 1. 1 ', ASP.NET 2. 0'a yükselttikten sonra etkin olan bir ASP.NET Web sayfalarına erişirken bir hata iletisi alabilirsiniz.

Makale çevirileri Makale çevirileri
Makale numarası: 911722 - Bu makalenin geçerli olduğu ürünleri görün.
Önemli Bu makale, kayıt defterini düzenlemeyle ilgili bilgi içerir. Kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun çıkması durumunda kayıt defterini nasıl geri yükleyeceğinizi bildiğinizden emin olun. Kayıt defterini yedekleme, geri yükleme ve değiştirme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makaleyi inceleyin:
256986Microsoft Windows Kayıt Defteri'nin Açıklaması
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Microsoft ASP.NET 2. 0'a Microsoft ASP.NET 1. 1 ' yükselttikten sonra bazı ASP.NET tabanlı uygulamalar düzgün çalışmayabilir. Ayrıca, etkin ViewState olan ASP.NET Web sayfalarına eriştiğinizde, aşağıdaki hata iletisini alabilirsiniz:
[ınvalidoperationexception: Bu uygulama Windows Platform geçerliliği FIPS şifreleme algoritmalarına parçası değil.]
System.Security.Cryptography.RijndaelManagedctor() +200 System.Web.Configuration.MachineKeySection.ConfigureEncryptionObject() +2088
System.Web.Configuration.MachineKeySection.EnsureConfig() +904
(Byte [] arabelleğe, byte [] değiştiricisi, ınt32 başlangıç, ınt32 ve uzunluğu) System.Web.Configuration.MachineKeySection.GetEncodedData +88
System.Web.UI.ObjectStateFormatter.serialize(Object stateGraph) +1320
System.Web.UI.Util.SerializeWithAssert(IStateFormatter formatter, Object stateGraph) +248
System.Web.UI.HiddenFieldPageStatePersister.Save() +280
System.Web.UI.Page.SaveAllState() +6488
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +17240
--------------------------------------------------------------------------------
Sürüm bilgileri: Microsoft .NET Framework Version:2.0.50606.0; ASP.NET sürüm: 2.0.50606.0

Neden

Bu sorun, aşağıdaki koşullar doğru olduğunda oluşur:
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
    kayıt defteri alt anahtarını 1 olarak ayarlanır.
  • Görünüm Durumu verilerini işlerken, ASP.NET 2.0 RijndaelManaged uygulaması AES algoritması kullanır. ReindaelManaged uygulama National ınstitute of Standards and Technology (NIST)'ile uyumlu olan Federal Bilgi işleme standardı (FIPS) olarak almış olan değil. Bu nedenle, AES algoritması Windows Platform geçerliliği FIPS şifreleme algoritmalarına parçası değil.

Pratik Çözüm

Önemli Bu adımlar güvenlik riskinizi artırabilir. Bu adımlar, bilgisayarın veya ağı kötü niyetli kullanıcılar veya virüsler gibi kötü amaçlı yazılımlar tarafından gerçekleştirilecek saldırılara karşı daha savunmasız kalmasına neden olabilir. Programların tasarlandıkları şekilde çalışmasını veya belirli program becerilerini kullanmasını sağlamak için, bu makalede anlatılan işlemin kullanılmasını öneririz. Bu değişiklikleri yapmadan önce, bu işlemin çalışma ortamınızda uygulanmasıyla ilişkili riskleri değerlendirmeniz önerilir. Bu işlemi kullanmaya karar verirseniz, sistemin korunmasına yardımcı olabilecek ek adımları da gerçekleştirin. Bu işlemi, yalnızca çok gerekliyse kullanmanızı öneririz.

Bu soruna geçici bir çözüm bulmak için <a0></a0>, uygulama düzeyinde Web.config dosyasında yapılandırmasını değiştirin. Üçlü Veri Şifreleme Standardı (3DES) algoritması görünüm durumu verilerini işlemek için <a0>ASP.NET kullanılacağını belirtin. Bunu yapmak için şu adımları izleyin:
  1. Not Defteri gibi bir metin düzenleyicisinde, uygulama düzeyinde Web.config dosyasını açın.
  2. Web.config dosyasında <system.web> bulun. bölümü.
  3. Aşağıdaki ekleyin <machinekey> için <system.web> bölüm. bölüm:
    <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="3DES" decryption="3DES"/>
  4. Web.config dosyasını kaydedin.
  5. ınternet ınformation Services (IIS) hizmetini yeniden başlatın. Bunu yapmak için, komut isteminde aşağıdaki komutu çalıştırın:
    iisreset
Önemli Teorik olarak, 3DES algoritmasını <a1>AES</a1> (Rijndael) algoritması ' daha az güvenli olmasıdır. AES algoritması olabildiğince güvenli yardımcı olmak sistem kullanmanızı öneririz.

Daha fazla bilgi

Sorunu Yeniden Oluşturma Adımları

Uyarı Kayıt Defteri Düzenleyicisi'ni veya başka bir yöntemi kullanarak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu sorunlar, işletim sistemini yeniden yüklemenizi gerektirebilir. Microsoft bu sorunların çözülebileceğini garanti etmemektedir. Kayıt defterini kendi sorumluluğunuzda değiştiriniz.

Bu sorunu yeniden oluşturmak için önce
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
ayarlamanız gerekir kayıt defteri alt anahtarına FIPS uyumlu algoritmalar ilkeyi etkinleştirmek için 1.

Aşağıdaki adımları izleyin ve sonra da Kayıt Defteri Düzenleyicisi'nden çıkın:
  1. Başlat ' ı tıklatın, Çalıştır ' ı tıklatın, regedit yazın ve Tamam ' ı tıklatın.
  2. Kayıt defterinde, aşağıdaki anahtarı bulun ve tıklatın:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
  3. Düzen menüsünden Değiştir ' i tıklatın.
  4. 1 Yazın ve ENTER tuşuna basın.
Not Yeni ayarın etkili olması bilgisayarı yeniden başlatmanız gerekir.

Sorunu yeniden oluşturmak için <a0></a0>, aşağıdaki adımları izleyin:
  1. Visual Studio 2005'te Dosya menüsünde Yeni Web sitesi ' ı tıklatın, ASP.NET Web sitesişablonları altından, türü tıklatın DriveLetter: \ Path \KB911722Konum kutusunu ve sonra Tamam ' ı tıklatın.
  2. Solution Explorer'da (Çözüm Gezgini), default.aspx ' ı sağ tıklatın ve sonra da ' ı tıklatın.
  3. Aşağıdaki code.
    <%@ 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. Hata Ayıkla) menüsünde, hata ayıklama Başlat ' ı tıklatın.
"Belirtiler" bölümünde değinilen hata iletisini alırsınız.

Etkinleştirmenin etkileri hakkında daha fazla bilgi için "Sistem şifrelemesi: kullan FIPS uyumlu algoritmalar şifreleme, sağlama ve imzalama için" güvenlik ayarını Windows XP'de ve sonraki sürümlerinde bir Windows XP, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
811833Etkinleştirmenin etkileri "Sistem şifrelemesi: kullan FIPS uyumlu algoritmalar şifreleme, sağlama ve imzalama için" güvenlik ayarını Windows XP ve sonraki sürümleri

Özellikler

Makale numarası: 911722 - Last Review: 4 Ocak 2008 Cuma - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 2.0
  • Microsoft ASP.NET 1.1
Anahtar Kelimeler: 
kbmt kbtshoot kbprb KB911722 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:911722

Geri Bildirim Ver

 

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