"Bu sayfa için Viewstate geçersiz" hata iletisi sorunu gidermek için yeterli bilgi sağlamıyor

Makale çevirileri Makale çevirileri
Makale numarası: 832183 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalede, Microsoft .NET Framework 1.1 sürümü için bkz: 831150.


Önemli Bu düzeltme, bir Web grubu ortamında veya kümelenmiş bir ortamda ortamında her bilgisayarda bu düzeltmeyi yüklemiyorsanız veya <a1>düzeltme</a1> 323744 ortamındaki diğer tüm bilgisayarlarda yüklü olan bir bilgisayara YÜKLEMENIZ NOT.

Daha fazla bilgi için bkz: "Description of the View State MAC feature" "Daha fazla bilgi" bölümünde.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Görünüm Durumu verilerini bir <a0>Web</a0> sayfasında, gizli alanında depolandığından, istemciyle sunucu veri aktarımının, izinsiz savunmasızdır. Görünüm durumu özelliği daha güvenli olmasına yardımcı olmak için <a0></a0>, Microsoft ASP.NET, doğru sayfasından geldiğini doğrulamak için görünümü durum verisi doğrular.

ASP.NET, görünüm durumu veri geçerliliği doğrulanamıyor, ASP.NET iletiye "görünüm durumu bu sayfa için geçersiz ve bozuk olabilir,." bildiren istemci taray?c?s?na döndürür... Ancak, ileti neden görünümü durum verisi geçersiz açıklanmaz.

Görünüm durumu özelliği hakkında daha fazla bilgi için bkz: "", "Daha fazla bilgi" bölümü.

Çözüm

Ancak, bu makalede, Bu olmayan düzeltme görünüm durumu veri hatalarını düzeltme sunar. Bu düzeltme, yalnızca görünüm durumu veri hatalarını gidermenize yardımcı olacak ek bilgi sağlar.

Desteklenen bir düzeltme Microsoft'tan edinilebilir, ancak yalnızca bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın. Bu düzeltmeye ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki Microsoft .NET Framework 1.0 hizmet paketini beklemenizi öneririz.

Bu sorunu hemen çözmek için, düzeltmeyi edinmek üzere Microsoft Ürün Destek Hizmetleri'ne başvurun. Microsoft Ürün Destek Hizmetleri'nin telefon numaralarının tam listesi ve destek ücretleriyle ilgili bilgi için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support
Not Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözümleyeceğini belirlerse, destek aramaları için normalde uygulanan ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   Date         Time   Version       Size       File name
   --------------------------------------------------------------
   11-Dec-2003  07:13  1.0.3705.478    200,704  Aspnet_isapi.dll
   11-Dec-2003  07:06                    4,169  Aspnet_perf.h
   11-Dec-2003  07:14                  513,302  Aspnet_perf.ini
   11-Dec-2003  07:14                  510,714  Aspnet_perf2.ini
   11-Dec-2003  07:14  1.0.3705.478     24,576  Aspnet_regiis.exe
   11-Dec-2003  07:14  1.0.3705.478     28,672  Aspnet_wp.exe
   11-Dec-2003  06:27  1.0.3705.478     69,632  Corperfmonext.dll
   17-Jun-2003  21:43                   16,597  Installpersistsqlstate.sql
   17-Jun-2003  21:43                   17,331  Installsqlstate.sql
   09-Sep-2003  00:28                   17,807  Installsqlstatetemplate.sql
   11-Dec-2003  06:25  1.0.3705.478    303,104  Mscorjit.dll
   11-Dec-2003  23:48  1.0.3705.478  1,953,792  Mscorlib.dll
   11-Dec-2003  06:18                   10,284  Mscorlib.ldo
   11-Dec-2003  06:26  1.0.3705.478  2,273,280  Mscorsvr.dll
   11-Dec-2003  06:26  1.0.3705.478  2,269,184  Mscorwks.dll
   11-Dec-2003  07:10  1.0.3705.478     20,480  Perfcounter.dll
   23-Aug-2002  02:23                       15  Smartnav.htm
   30-Jul-2003  00:04                    8,728  Smartnav.js
   11-Dec-2003  23:48  1.0.3705.478  1,179,648  System.data.dll
   11-Dec-2003  23:48  1.0.3705.478  1,695,744  System.design.dll
   11-Dec-2003  23:48  1.0.3705.478  1,175,552  System.dll
   11-Dec-2003  23:48  1.0.3705.478    241,664  System.messaging.dll
   11-Dec-2003  23:48  1.0.3705.478    311,296  System.runtime.remoting.dll
   11-Dec-2003  23:49  1.0.3705.478    131,072  System.runtime.serialization.formatters.soap.dll
   11-Dec-2003  23:48  1.0.3705.478  1,200,128  System.web.dll
   11-Dec-2003  23:48  1.0.3705.478    507,904  System.web.services.dll
   11-Dec-2003  23:50  1.0.3705.478  1,994,752  System.windows.forms.dll
   11-Dec-2003  07:20                   16,632  System.windows.forms.ldo
   11-Dec-2003  07:15  1.0.3705.478     57,344  System.windows.forms.tlb
   11-Dec-2003  23:50  1.0.3705.478  1,302,528  System.xml.dll
   11-Dec-2003  23:47  1.0.3705.478     32,768  Tlbimp.exe
   17-Jun-2003  21:43                    1,419  Uninstallpersistsqlstate.sql
   09-Sep-2003  00:28                    2,119  Uninstallsqlstatetemplate.sql
   11-Dec-2003  23:47  1.0.3705.478     65,536  Wsdl.exe

Düzeltme ayrıntıları

Bu düzeltme daha fazla bilgi, görünüm durumu hata iletilerini neden olur. Bu düzeltmeyi uyguladıktan sonra Görünüm durumu hata iletisi başlığı olur. "Validate veri erişilemiyor." Yeni bir hata iletisi biçimi, tam olarak ne olduğunu sorun tanımlamaz olsa da, önceki iletinin biçiminden daha fazla bilgi sağlar.

Not <a0>Görünüm</a0> durumundan durumu hakkında daha fazla bilgi edinmek için veri, beliren görünümü durum bilgisi hata iletisinde bir üçüncü taraf görünüm durumu kod çözücü ile çalıştırabilirsiniz.

Bu düzeltme, ınnerexception öğesine özelliği HttpException nesnesinde ayarlar, böylece altındaki özel durum günlüğü Application_Error yöntemini kullanabilirsiniz. Bu, özyinelemeli oturum tüm ınnerexception öğesine özelliği hataları emin olun.

Bu düzeltme, istemci ile ilgili aşağıdaki bilgiler görünüm durumu hataları için hata iletisine ekler:
  • IP adresi
  • Bağlantı noktası numarası
  • Kullanıcı Aracısı
  • Görünüm durumu değeri
  • HTTP Referer
  • Istenen sayfa yolu
ASP.NET, görünüm durumu doğruluyor çalışırken hata oluşup oluşmayacağını ileti doğrulama kodu (MAC), bu düzeltme yığın izlemesinde <machinekey>ayarları doğrulamanızı isteyen bir ileti ekler. Hata iletisi de görünüm durumu verilerini yalnızca aynı sayfaya deftere nakledilebilir notlar.

Seriyi kaldırma sırasında hata ortaya çıkarsa, bu düzeltme, hata iletisine hatanın oluştuğu yere LosFormater token ve _deserializationData simgesi ekler.

Çoğunda görünüm durumu veri kesildi, görünüm durumu olacak özelliği, servis taleplerini FromBase64String yönteminde bir FormatException hata deneyimi ve aşağıdaki hata iletisini alırsınız:
Bir Base-64 karakter dizisi için geçersiz uzunluk
Ancak, görünümü durum verisi kesildi hala base64 ile kodlanmış ise, hata kodu daha sonra ortaya çıkar.

Bu düzeltmeyi yüklemeden önce görünüm durumu hata iletisi

Sunucu hatası ' / ViewState ' uygulama.
--------------------------------------------------------------------------------
Görünüm durumu, bu sayfa için geçerli değil; bozuk olabilir.
Açıklama:, Geçerli web isteği yürütülürken işlenmeyen bir özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin.

Özel durum ayrıntıları: System.Web.HttpException: görünüm durumu bu sayfa için geçersiz, bozulmuş olabilir.

Kaynak Hatası:

Geçerli web isteği yürütülürken işlenmeyen bir özel durum üretildi. Özel durumun kaynağı ve konumuna ilişkin bilgiler aşağıdaki özel durum yığını izlemesi kullanılarak belirlenebilir.

Yığın İzleme:

[HttpException (0x80004005): görünüm durumu bu sayfa için geçersiz, bozulmuş olabilir.]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +151
System.Web.UI.Page.LoadPageViewState() +18
System.Web.UI.Page.ProcessRequestMain() +423

Bu düzeltmeyi yükledikten sonra Görünüm durumu hata iletisi

Sunucu hatası ' / ViewState ' uygulama.
--------------------------------------------------------------------------------

Verileri doğrulamak açılamıyor.
Açıklama:, Geçerli web isteği yürütülürken işlenmeyen bir özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin.

Özel durum ayrıntıları: System.Web.HttpException: verileri doğrulamak için.

Kaynak Hatası:

Geçerli web isteği yürütülürken işlenmeyen bir özel durum üretildi. Özel durumun kaynağı ve konumuna ilişkin bilgiler aşağıdaki özel durum yığını izlemesi kullanılarak belirlenebilir.

Yığın İzleme:

[HttpException (0x80004005): verileri doğrulamak için.]
System.Web.Configuration.MachineKey.GetDecodedData(Byte[] buf, String strModifier) +866
<a1>System.Web.UI.LosFormatter.Deserialize</a1> (giriş dizesi) +44

[HttpException (0x80004005): görünüm durumu başarısız oldu, kimlik doğrulaması. 1) Tüm sunucuları aynı validationKey ve doğrulama algoritmasını kullanmak için bu küme, <machinekey>yapılandırmasını düzenleyin. Bir kümede AutoGenerate kullanılamaz. 2) ViewState, yalnızca aynı sayfaya deftere nakledilebilir. 3 Bu sayfa için bir görünüm durumu bozuk olabilir.]
<a1>System.Web.UI.LosFormatter.Deserialize</a1> (giriş dizesi) +102
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +101

[HttpException (0x80004005): görünüm durumu bu sayfa için geçersiz, bozulmuş olabilir.
Istemci IP: 127.0.0.1
Bağlantı noktası: 1095
Kullanıcı-Aracısı: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5. 1'i, .NET CLR 1.0.3705 sürümünü)
ViewState: dDwzNDM3NTkwMzg7dDw7bDxpPDEPGk8MT47PjtsPHQ8QDA8cDxwPGw8RGF0YUt
HTTP Referer: http://localhost/Connect2Access/WebForm1.aspx
Yol: /connect2access/webform1.aspx.]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +435
System.Web.UI.Page.LoadPageViewState() +16
System.Web.UI.Page.ProcessRequestMain() +439
Not Bu örnek hata iletisinde ViewState değeri, bu makalenin içeriği sığacak şekilde kesildi.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

Microsoft Ürün güncelleştirmelerini açıklamak için kullanılan terminoloji hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Görünüm durumu özelliğinin açıklaması

ASP, durum bilgisi olmayan bir durumda. Uygulama yuvarlak bir gezi sunucudan, istemcinin yaptığı her zaman veri intrinsically kaydedilmedi. Bir Web sayfasını sunucuya, deftere nakledilen her sayfayı yeniden saattir. Bu davranış, sayfa ve her yuvarlak gezi için kaybolmuş gibi sayfadaki denetimlerin ilgili tüm bilgileri neden olur. Örneğin, bir <a0>kullanıcı</a0> türleri bilgileri, bir <a0>metin</a0> kutusuna bu bilgileri yuvarlak gezi tarayıcı veya sunucuya istemci aygıttan kaybolur.

ASP.NET durum bilgisi olmayan de. Ancak, ASP.NET, yuvarlak gezilerinde ve sunucu arasında verileri korumak için kullanabileceğiniz görünüm durumu, yeni bir özellik vardır. Görünüm durumu, sayfa özellik değerlerini ve tüm denetimlere sayfasında, yuvarlak gezilerinde arasındaki değerleri otomatik olarak korur. Görünüm durumu veri sayfasında alan gizli olarak tutulur.

Görünüm durumu özelliği, kendi sayfaya özgü değerleri, sayfanın kendisini yeniden deftere naklettiğinde, yuvarlak gezilerinde üzerinde depolamak için kullanabilirsiniz. Örneğin, uygulamanız, kullanıcıya özgü bilgileri Bakımı ise, bu kullanıcıya özgü bilgileri depolamak için görünüm durumu özelliğini kullanabilirsiniz. Kullanıcıya özgü bilgiler bu sayfada kullanılır, ancak mutlaka herhangi bir denetimi bir parçası olmayan bilgilerdir.

back to the "Summary" section

Görünüm durumu MAC özelliğinin açıklaması

Görünüm durumu ileti doğrulama kodu (MAC) bir ileti için bir gizli anahtar ile birlikte bir kimlik doğrulama düzeni uyguladığınızda, oluşturduğunuz bir kimlik doğrulama (olarak da bilinen bir sağlama toplamı) etikettir. MAC hesaplanan ve aynı anahtar kullanılarak doğrulandı. Bu nedenle, bir MAC yalnızca amaçlanan alıcının tarafından doğrulanabilir. Çeşitli şifreleme teknikleri ve gibi güvenli karma algoritması (SHA), Message Digest 5 (MD5) algoritmaları kullanılarak oluşturulabilir mACs algoritmasını ve veri şifreleme standardı (DES) algoritması.

Görünüm durumu MAC özelliği, bir istemci, kötü amaçlı bir görünüm durumu verilerini içeren bir istek göndermesini önlemek için hazırlanmıştır. Varsayılan olarak, görünüm durumu MAC özelliğini kullanarak etkin enableViewStateMac = "true" Machine.config dosyanızı bayrağı.

MAC için karşılaştığınız sorunla ilgili olup olmadığını belirlemenin en kolay yolu, bu özelliği devre dışı açmaktır. Bunu yapmak için <a0></a0>, enableViewStateMac bayrağını false olarak ayarlayın. Artık görünüm durumu hataları için Mac ilgili sorun yaşarsanız

<a1>Düzeltme</a1> 323744 yüklenmeden önce görünüm durumu MAC, farklı Microsoft .NET Framework 1.0 uygulanır. Bu makalede (düzeltme 832183), düzeltmeyi düzeltme 323744 içerir. Tek başına veya düzeltme 832183 - ortamındaki diğer tüm bilgisayarlarda da, <a1>düzeltme</a1> 323744 - yüklerseniz, <a1>düzeltme</a1> yüklenmiş 323744 sahip bilgisayarların görünüm durumu veri hatalarını yaşarsınız.

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
323744Düzeltme: ASP.NET "Görünüm durumu bu sayfa için geçersiz bir durumda ve bozuk olabilir" hata iletisi
328546BILGI: Service Pack 2 sonrası .NET Framework ve ASP.NET düzeltme paketi

Özellikler

Makale numarası: 832183 - Last Review: 7 Nisan 2006 Cuma - Gözden geçirme: 2.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.0
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition SP1
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Common Language Runtime (included with the .NET Framework) 1.0
  • Microsoft ASP.NET 1.0
Anahtar Kelimeler: 
kbmt kbqfe kbhotfixserver kbvs2002sp1sweep kbstate kbnetframe100presp3fix kbfix kbbug KB832183 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:832183

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