Bir düzensiz Geçersiz görünüm durumu sorunu .NET uygulama | Netgez.com
SORU
8 NİSAN 2009, ÇARŞAMBA


Bir düzensiz Geçersiz görünüm durumu sorunu .NET uygulama

"Her şimdi ve olay ASP.NET benim uygulama için görüntüleyici. görünüm durumu" geçersiz alıyorum zaten

Bunların çoÄŸu (•'i) ScriptResource.axd referans gibi görünüyor (uygulama kullanır ASP.NET AJAX kütüphane). Ajax her yerde kullanılır Ajax Kütüphane ya da kaldırmak bir yolu var

Nasıl bu hataları azaltabilir miyim? ~ 100-200 hataları bir gün alıyorum ve bunları düzeltmek için nasıl hiçbir fikrim yok! Farklı tarayıcılar, farklı IP ve coğrafi yerlerden geliyorlar.

Benim bile başıma geldi, sadece durup dururken bana 3-4 kez oldu bu, çünkü bu sorunu yeniden oluşturmak için çok zordur.

Hata:

Process information: 
    Process ID: 4004 
    Process name: w3wp.exe 
    Account name: NT AUTHORITY\NETWORK SERVICE 

Exception information: 
    Exception type: HttpException 
    Exception message: Invalid viewstate. 

Request information: 
    Request URL: http://domainnamehere/ScriptResource.axd?d=W1R6x9VzZ2C9SKnIkOmX9VRLhSjJ3nOF1GSQvPwKS3html 
    Request path: /ScriptResource.axd 
    User host address: 124.177.170.75 
    User:  
    Is authenticated: False 
    Authentication Type:  
    Thread account name: NT AUTHORITY\NETWORK SERVICE 

Thread information: 
    Thread ID: 1 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 
    Is impersonating: False 
    Stack trace:    at System.Web.UI.Page.DecryptStringWithIV(String s, IVType ivType)
   at System.Web.UI.Page.DecryptString(String s)
   at System.Web.Handlers.ScriptResourceHandler.DecryptParameter(NameValueCollection queryString)
   at System.Web.Handlers.ScriptResourceHandler.ProcessRequestInternal(HttpResponse response, NameValueCollection queryString, VirtualFileReader fileReader)
   at System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext context)
   at System.Web.Handlers.ScriptResourceHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)


Custom event details: 

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Ben de bu hata her şimdi ve sonra benim olsun .İlgili olabilecek aynı zamanda gerçekleşen NET kodu:

Exception raised in GLOBAL.ASAX.Application_Error(): 'Padding is invalid and cannot be removed.' at System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[]& outputBuffer, Int32 outputOffset, PaddingMode paddingMode, Boolean fLast)
   at System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)
   at System.Security.Cryptography.CryptoStream.FlushFinalBlock()
   at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length, IVType ivType, Boolean useValidationSymAlgo)
   at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)

CEVAP
4 HAZÄ°RAN 2009, PERÅžEMBE


Bu birçok kişi yaşıyor, aynı IE8 sorunu gibi görünüyor. Görünen o ki bir şekilde IE8 (hem IE8 oluşturma modu ve 7 uyumluluk modu) kaybedeceksin, 4096 bayt dışarı orta, HTML belge ve bu kayıp veri neden bu özel durumu (genellikle bu bir ScriptResource veya WebResource çağrı).

Ä°ÅŸte bu konuda Microsoft bir hata raporu: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=434997

Ayrıca forum, bu konuda blog vb mesajlar var:


Microsoft bu sorun için cevap verdi:

Not Internet Explorer 8'de bir hata değildir. Internet Explorer ekibi bu sorunu araştırıyor.

Etkisi: Bugüne kadar inandığımız sorunu yoktur darbe son kullanıcı deneyimi ile web uygulama; tek negatif etkisi olduğu sahte/hatalı biçimlendirilmiş istekleri ile gönderilen JavaScript spekülatif-indirme motoru. Senaryo aslında çözümleyici tarafından gerekli olduğunda, düzgün ve şu anda indirilen kullanılacaktır.

Şartlar: Sahte isteği belirir aklına sadece belirli bir zamanlama durumlarda, yalnızca bir META HTTP-EŞDEĞERİ etiketi içeren bir İçerik Türü ile bir KARAKTER kümesi Yönerge görünür belgesi, ve sadece bir JavaScript SRC URL yayılan 4096th byte HTTP yanıt vücut.

Çözüm:Dolayısıyla, biz şu anda bu sorunu sayfası HTTP İçerik Türü kullanarak başlık KARAKTER bildirmek yerine sayfa içinde belirterek azaltılabilir inanıyoruz.

Yani, atmak yerine

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">

Kafanda etiket, bunun yerine, aşağıdaki HTTP yanıt Başlığı gönderir:

Content-Type: text/html; charset=utf-8

HTTP başlıktaki karakter özellikleri tarayıcının ayrıştırıcıları karakter seti bildirimi karşılaşıldığında baştan ayrıştırma yeniden gerek yoktur çünkü tüm tarayıcılar içinde geliştirilmiş performans sonuçları, unutmayın. Ayrıca, HTTP başlığını kullanarak belirli XSS saldırı vektörleri azaltmaya yardımcı olur.

NOT: Bu sorun hala META HTTP-EŞDEĞERİ sayfada olmadığında olur bildirilmiştir. Daha fazla araştırma yaptığımız zaman bu yorum güncelleyeceğiz.

12:25 PM 6/30/2009 Microsoft tarafından gönderildi.

Edit: Ben yine de bu durum, zaman zaman, Oysa bu hata düzeltildi şekilde bildirilir: http://blogs.msdn.com/b/ieinternals/archive/2010/04/01/ie8-lookahead-downloader-fixed.aspx

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Julian Smith

    Julian Smith

    31 EKÄ°M 2006
  • mist64

    mist64

    30 Mayıs 2006
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006