Hatalar

Hatalar

The Server Is Not Operational hatası

hata2

 

Yukarıdaki gibi bir hata alırsak aldığımız hata Active Directory sunucusuna bağlanamadığımızı gösterir. kod tarafında bağlantı cümlelerimizi doğru yazdığımızdan emin olmalıyız, active directory bağlantısı için gerekli kod satırlarını paylaşacağız, eğer sorun bağlantı cümlelerinde değilse serverları resetlemek bir çözüm olabilir. başka bir kaynaktaki bilgiye göre ‘Microsoft Management Console 3.0 for Windows Server 2003′   programının kurulması sorunu çözmüş.

web config’imizin içine yazdığımız active directory bağlantı kodları aşağıdaki gibidir bu formatta yazabiliriz.

<add key="DirectoryPath" value="LDAP://computerName/DC=domainAdı,DC=uzantı"/>
<add key="DirectoryDomain" value="domainadres yada ip adres"/>

 

 

Microsoft Web Infrastructure Hatası

image

 

Böyle bir hata ile karşılaştığımız durumda bize gösterilen Infrastructure dll’ini yüklememiz gerekiyor. Bu hatayı genellikle publish ettiğimiz projemizi IIS yardımıyla yayınlayacağımız zaman karşımıza çıkar. Hatanın çözümü olarak visual studio programımızdan Tools> Nuget Package Manager> Package Manager Console ekranına gelerek,

hata2


Install-Package Microsoft.Web.Infrastructure

yukarıdaki kodu açılan ekranda yüklüyoruz daha sonra tekrar publish edip projemizi paylaştığımızda hatanın giderildiğini göreceğiz.

 

 

Min(2) must be less than or equal to max (-1) in a range object hatasi

hata1

Yukarıdaki gibi hata ile karşılaştığımızda bir şeyleri eksik yazdığımızı anlamalıyız, aldığımız hata “Min(x) must be less than or equal to max (-1) in a range object”  x bulunan yere 1 den farklı değerlerde gelmesi mümkündür. Hatanın sebebi ise select çektiğimiz datatable’da sayısal bir değer arıyorsak eğer bunun sayısal bir değer olduğunu belirtmemiz gereklidir.

Hatanın örnek kodlarla çözümü aşağıdaki gibidir.

Hata almaya sebep veren kod satırı

dtSenaryolar.select ( "SenaryoID =" + strSenaryoID) 

Hatanın çözümü için yapılacak değişikliklerin kod satırı

dtSenaryolar.select( "SenaryoID = '" + strSenaryoID + "'" ) 

Bu gibi durumlarda aynı işlemi string format ile yapabiliriz ve hata payı daha düşüktür.

Hata almaya sebep veren kod satırı

dtSenaryolar.select(string.Format("SenaryoID={0}",strSenaryoID)) 

Hatanın çözümü için yapılacak değişikliklerin kod satırı

dtSenaryolar.select(string.Format("SenaryoID='{0}'",strSenaryoID))