2 Mayıs 2013 Perşembe

"There was an exception running the extensions specified in the config file. ---> Maximum request length exceeded." Hatası Çözümü

Büyük dosya upload ederken "There was an exception running the extensions specified in the config file. ---> Maximum request length exceeded." hatasını alıyorsanız.
web.config dosyanızda ayar yapmanız gerekecektir;

Çöüzümü:
web.config
    <httpRuntime requestValidationMode="2.0" maxRequestLength="102400" executionTimeout="2000"  />

Burada belirtilen maxRequestLength="102400" degeri ile 100 MB kadar dosyalarin upload edilebilcegini ayarlamis oluyoruz.

21 Nisan 2013 Pazar

Entity Framework ile NOLOCK Kullanımı

Büyük projelerde CRUD işlemlerinde NOLOCK kullanmadığımızda aşırı derecede performans kaybına o sorguda sonucunun geç döndürmesine yol açar.
Kısaca NOLOCK'dan bahsedecek olursak tablo üzerinde CRUD işlemi yapıldığında ilgili satırda eğer bir işlem yapılıyorsa yada TRANSACTİON başlatılıp henüz kapanmamış ise o satırı sql kilitler ve sonucu bize döndürmez.Bundan dolayı o satırı kilitlemiş olur,yani  lock olmuştur,o satırla ilgili herhangi bir sonuç döndürmez.
Böyle bir sorun ile karşılaşmak istemiyorsak tabloların yanına nolock ekleriz bu sayede ilgili satırı lock olsa bile bize sonucu döndürür.
Tsql Nolock kullanımı: SELECT *  FROM Address nolock

Entity Framework'de Nolock kullanımı biraz farklı  TransactionScope kullanarak yapıyoruz.
Entity Framework Nolock kullanımı;

//Transaction ayarlarını tanımlıyoruzç

var tsOptions = new System.Transactions.TransactionOptions();
//Transaction IsolationLevel'i ReadUncommitted yapıyoruz,burası önemli nolock işlemini tanımlıyoruz burada.
tsOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted;

using (var tScope = new System.Transactions.TransactionScope(System.Transactions.
TransactionScopeOption.Required, tsOptions))
{
    using (var context = new MyEntityConnection())
    {
        //kod bloğunuz...
    }
//Transaction işlemini kapatıyoruz.
    tScope .Complete();
}

Operating system error 5: "5(Erişim engellendi.)". (Microsoft SQL Server) Hatası Çözümü

Sql server'da database attach ederken eğer Operating system error 5: "5(Erişim engellendi.)" bu hatayı almanızın sebebi,dosyaya Sql Server'in yetkisi olmamasından dolayı kaynaklanır.
Çözümü;
Sql Server sağ tıklayıp yönetici olarak çalıştırdığınızda,database attach edebilirsiniz.

21 Mart 2013 Perşembe

1. Azure'da Web Site Uygulama Geliştirmek


Bir bulut'tur gidiyor,tabi bulut nedir ilk önce biraz ondan bahsedelim :) Uygulamalarımızın sistem üzerinde herhangi bir kuruluma ihtiyaç duymadan erişilebilen bir web platformudur.Platform bağımsız İnternet'in olduğu her yerden erişebilirsiniz.Bulut platformunu birçok şirket sunmaktadır,tabi biz .Net ortamında uygulama geliştirdiğimiz için Azure Platformunda üzerinde işlem yapacağız.
Azure üzerindeki servislerden biraz bahsedecek olursak,sunucu barındırmadan web sitelerini yönetebileceğimiz servisler,Azure Sql Server,mobil servisler ve birçok servisleri mevcuttur.
Azure'da Paas,İas ve Web site olarak uygulama geliştiriyoruz,bu makalemde web site üzerinde uygulama geliştirmeyi göstereceğim.


Evet şimdi Azure'da uygulama geliştirmeye geçebiliriz.

İlk olarak adresten Azure Sdk'yi yüklüyoruz.Azure Sdk Download

1.File > Web Site oluşturuyoruz veya mevcut web sitenizi açabilirsiniz.Boş bir sayfaya "Merhaba Azure" yazdım sadece.





2.Azure Manage ekranını açalım;
Web site > Create Web site dedikten sonra aşağıdaki ekran açılacaktır.
3.url adresine web sitenin görüneceği adresi yazıyoruz ve create ettikten sonra web site 1-2 dk içinde hazır hale geliyor.
4.web site sekmesinde oluşturduğumuz web site uygulamasını tıklıyoruz,buradan Dashboard sekmesini açıyoruz,açılan ekranda sağ tarafta "Download Publish Profile" link adresinden publish dosyamızı indiriyoruz.
5. Visual Studio tekrar dönerek web site projemizde sağ tık."Publish Web Site" açtıktan sonra import'u tıklayıp,indirdiğimiz publish dosyasını tıklıyoruz

6.publish ettikten sonra  web sitenize açabilirsiniz.
İşte bu kadar basit :) 

Bir sonraki makalemde Paas(platform as a service )'dan bahsedeceğim.

10 Mart 2013 Pazar

"HTTP Error 500.19 - Internal Server Error" Hatası Çözümü








"HTTP Error 500.19 - Internal Server Error" Hatası İİS'deki ayarlardan kaynaklanıyor.Bende handlers sekmesinde hata vermiş.
Çözümü:
Başlat > Çalıştır "%windir%\system32\inetsrv\config\" yazıyoruz açılan dizinden,

 applicationHost.config dosyasını açıyoruz.
            <section name="handlers" overrideModeDefault="Deny" />














"Deny" yi "Allow" yapın.hatanız düzelecektir.



6 Mart 2013 Çarşamba

"At least one web, worker or virtual machine role is required but none could be found" Hatası Çözümü

Eğer mevcut web projenizi Azure projesi ile birleştirmek istiyorsanız "At least one web, worker or virtual machine role is required but none could be found " bu  hatayı alma ihtimaliniz yüksek.

Çözümü:
Hata açıklaması azure'da çalıştıracağım role yok ,rol eklemeniz gerekir diyor.
Azure Projesinde > Roles > Sağ Tık> Add > burada iki seçeneğimiz var, mevcut projeniz ekliyecek ise (Web Role Project in solution) seçiyoruz yeni web site oluşturacak isek (New Web Role Project) seçmeliyiz.

Biz "Web Role Project in solution" seçtikten sonra Aşağıdaki gibi  ekranda proje içerisine dahil ettiğimiz site'ler çıkar.Açılan pencereden web site projesini seçtikten sonra tamam diyoruz.



Ekledikten sonra aşağıdaki gibi Roles Klasörünün altına web projemizi atar.


Projeyi build ettiğimizde hatadan kurtulmuş olacaksınız.


Unrecognized attribute 'xmlns:xdt'. Note that attribute names are case-sensitive. Çözümü

Mevcut Web Sitenizi Azure projesine attığınızda eğer bu "Unrecognized attribute 'xmlns:xdt'. Note that attribute names are case-sensitive." Hatayı veriyor ise,"obj" klasörünü projeden exclude edin yada o klasörü silerseniz hata vermeyecektir.