Ö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.
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.
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.
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:
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.
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
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.
[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.
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
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