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
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:
- Invalid Webresource.axd parameters being generated
- IE 8 dropping memory pages?
- http://forums.asp.net/t/1373410.aspx?PageIndex=1
- http://forums.asp.net/p/1409964/3085329.aspx
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
Ara sıra Geçersiz görünüm durumu hata ...
Maymun bir yöntem yama, yeni uygulama ...
Android 1.6: "android.görünüm.Pen...
Ä°terek sorunu heroku uygulama...
javax.yüzler.uygulama.ViewExpiredExcep...