2008-10-04 42 views
5

.NET 3.5 SP1 üzerinde çalışıyoruz.Bellek Dışı - Sonsuz Döngü - ASP.NET AJAX Çerçevesi

Geçtiğimiz günlerde, IE'de bazı kullanıcılarımız bir süredir "Bellek Dışı" hatalarını almaya başladı. Bu her zaman olmaz. Birkaç kez çoğaltmayı başardım ve bu kodun AjaxControlToolkit.Common.Common.js dosyasından sonsuz bir döngüye neden olduğunu buldum: AjaxControlToolkit.TextBoxWrapper.registerClass ('AjaxControlToolkit.TextBoxWrapper', Sys.UI. Davranışı); AjaxControlToolkit.TextBoxWrapper.validatorGetValue = function (id) { vAR kontrol = $ olsun (id); if (kontrol & & control.AjaxControlToolkitTextBoxWrapper) { dönüş control.AjaxControlToolkitTextBoxWrapper.get_Value();} dönüş AjaxControlToolkit .TextBoxWrapper._originalValidatorGetValue (id);}

Son satır (hangi _originalValidatorGetValu çağırır? e) control.AjaxControlToolkitTextBoxWrapper undefined olduğu için temelde bu tam işlevi tekrar tekrar çağırır.

Tam üstünde tanımlanan işlev AjaxControlToolkit.TextBoxWrapper.get_Wrapper (control) 'dir ve eğer mevcut değilse sarıcıyı oluşturmak için kullanılabilir, ancak çerçeveyi değiştirmek istediğimi hissetmiyorum. Bu hatayı vahşi olarak gören tek kişi benim.

Hata her zaman oluşmaz. Yüklenen ilk URL bir AJAX geçmiş noktası içerdiğinde ortaya çıkar. Bir sayfa açarsanız ve onunla oynarsanız, tarih noktalarının eklenmesine neden olur, iyi çalışır. Ancak URL'yi başka bir tarayıcı penceresine kopyalayıp yapıştırırsanız, bu sorunu alırsınız.

Bu nedenle, tahmin edeyim, paketleyicileri düzgün şekilde ayarlamayan bir tarih denetiminde yanlış bir şey yapıyorum. Öyle bile olsa, orada sonsuz bir döngü var gibi görünüyor.

Herhangi bir fikir/ipucu?

Microsoft Connect'te bir hata raporu doldurdum. Doldurup çeşitli senaryoları test ederken, yerel olarak gayet iyi çalışıyor ancak uzaktan çalışmıyordu. Üretim/geliştirme ortamımı karşılaştırırken CombineScripts yerel olarak yanlış olduğunu fark ettim. Bunu üretim sunucuma dağıtmak sorunu çözmüş görünüyor.

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=373171

+0

Aynı sorunu yaşıyorum. Sadece birden fazla web sunucusunun olduğu sahneleme ve üretim yapılır. –

cevap

1

ScriptManager'dan LoadScriptsBeforeUI = 'false' öğesini kaldırırsanız, bu sorun çözülür.

+1

Bu çözüm ile ilgili kaynaklarınız nelerdir? –