29 Ekim 2013 Salı

The client disconnected.

Geliştirdiğimiz Web uygulamalarında exception logging yapıyorsak “System.Web.HttpException: The client disconnected. —> System.Web.UI.ViewStateException: Invalid viewstate” hatası ile mutlaka karşılaşmışsınızdır. Bu sorunun birçok nedeni olabilmektedir. Bu nedenler farm’da çalışan web uygulamaları için machine key’in aynı olmaması, sunucu üzerinde çalışan antivirüs veya firewall yazılımları, veya client’ın veri gönderirken proxy’de Viewstate hidden field’ının uzun olmasından dolayı kırpılması olabilmektedir. İlk iki sebep için kod tarafında bir düzeltme yapılması mümkün gözükmezken son sebebi web.config dosyasında System.Web nodunda bulunan pages nesnesi içine  maxPageStateFieldLength=”512″ yazarak çözebilirsiniz. Yaptığınız bu değişiklik Viewstate hidden field’ının 512′şer karakter içeren birden fazla alana bölünmesini sağlayacaktır. Bu çözümle Invalid Viewstate hatalarının birçoğundan kurtuldum.

http://www.tameroz.com/en/invalid-viewstate-exception/

16 Nisan 2013 Salı

ASP NET Türkçe Karakter Problemi

Eğer tüm ayarlarınızı doğru yaptığınızdan eminseniz(Db karakter seti ve connection bağlantısı) birde aşağıdaki seçenekleri denemenizde fayda var.

1) Aspx sayfanızı not defteri ile açıp farklı kaydet seçeneğini seçip UTF-8 olarak kaydedin.
2) Aspx sayfanızın en üstüne  CodePage="28599" yazın.

16 Mart 2013 Cumartesi

Mssql yetki ayarlaması

Lafı fazla uzatmadan hemen konuya geçiyorum. Eğer MsSql'de daha önceden oluşturulan bir tabloda değişiklik yapmaya çalışıyorsanız ve karşınıza aşağıdaki hata mesajı çıkıyorsa panik yapmanıza ve Türk işi bir çözüm aramanıza gerek yok.

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created.