.NET Core 3.0 içerisindeki IHostingEnvironment ile IHostEnvironment – obsolete tipi

.Net 3.0 ile gelen güncellemelerden bir tanesi de HostingEnviroment sınıfında yapılan bir takım temel değişiklikler. Temelde içerisinde yukarıdaki gibi parametreleri barındıran iki adet HostingEnvironment sınıfı mevcut. Bunlardan bir tanesi “Microsoft.AspNetCore.Hosting” diğeri ise “Microsoft.Extensions.Hosting” sınıfına ait namespace’ler. Tabi bu sınıf adları .net core 3.0’a kadar geçerli idi. .Net Core 3.0 itibari ile (3.1 ve muhtemelen üzeri de dahil olacak) aşağıdaki şekilde değiştirildi. Bu şekilde gördüğünüz gibi aslında iki sınıfta birbirinden bir miktar daha farklı veriler tutar …

WordPress nginx 404 Hataları ve Çözümü

WordPress ile özellikle nginix web server’a kurulmuş olan wordpress ile karşılaşılması muhtemel hatalardan biri de “404 Not Found” hatasıdır. Zira nginx üzerinde yapmanız gereken basit bir ayar var iken, eğer bunu bilemiyor iseniz gerçekten bu hata insanı çılgına çevirebilir. Yapmamız gereken aslında ilgili sitenin config dosyasını açarak aşağıdaki “location” kısmını eklemek. Eğer “location /” özelliği var ise yalnızca “try_files” satırını da ekleyebilirsiniz. Yeterli olacaktır. Bazen bunun direk çözüme ulaşmaması durumunda nginx’i restart etmek veya reload …

Dapper – SqlTypeException: SqlDateTime overflow. Must be between

Bu uyarıyı dapper üzerinde alıyor iseniz öncelikle modellemeleriniz kontrol etmenizde fayda var. Özellikle başlıkta Dapper ifadesini kullandım ki, diğer ORM’lerde durumlar biraz daha farklılık gösterebiliyor. Katmanlı bir mimari kullanıyorsanız ve referans aldığınız aşağıdaki gibi bir baseentity class’ınız var ise aynı özelliği iki sınıf içerisinde de kullanmış olabilme ihtimaliniz mevcut. Özellikle sonradan baseentity sınıfı üzerinde yapılan değişikliklerde Visual Studio hemen hata bildirmeyebiliyor. Bu gibi durumlarda mutlaka kontrol yapılmalı ve varsa mükerrer özelikler kaldırılmalıdır. Hatalı örnek; İşte …

Incorrect syntax near ‘OFFSET’. Invalid usage of the option NEXT in the FETCH statement “in Entity Framework core”

Merhaba Arkadaşlar, Yine baş belası olabilen bir hatayla karşı karşıyayız. Türkçesi:‘OFFSET’ yakınında yanlış sözdizimi. “Entity Framework çekirdeğinde” FETCH deyiminde NEXT seçeneğinin geçersiz kullanımı. olan bu hatanın aslında sebebi development ve/veya test sunucularınız ile production sunucularınızdaki SQL versiyonları. Yani diyelim ki SQL Server 2012 ile geliştirme ve/veya test yaptınız ancak canlıya geçerken SQL Server versiyonunuz 2008 veya 2008 R2. İşte bu durumda Entity Framework tarafında bu hatayla karşılaşırsınız. İnternette envayi çeşit çözüm yöntemi sunulmuş iken aslına …

Roslyn\CSC.exe Hatası

roslyn\csc.exe yolunun bir parçası bulunamadı. Bir çoğumuzun başına gelmiştir belki de. Özellikle bir projeyi bir bilgisayardan başka bir bilgisayara taşıdıktan sonra eğer bin/debug klasörünün tamamını almamış isek, rastlayabileceğimiz nerede ise kaçınılmaz hatalardan biri. Aslında 2 çözüm yolu var. Birincisi oldukça basit; Roslyn csc.exe Hatası ve Çözümü (1) Visual Studio’dan Solution üzerine sağ tıklayın ve Clean Solution deyin. Ardından da tekrar Solution’a saü tıklayıp Rebuild Solution deyin. Bir süre rebuild işleminin bitmesini bekledikten sonra projenizi çalıştırabilirsiniz. …

Unauthorized Access Is Denied Due To Invalid Credentials

“Unauthorized Access Is Denied Due To Invalid Credentials” hatası. Benim problemim IIS’te (Internet Information Server) HTML bir sayfayı çalıştıramamam ile başladı. Çözümü ise bayağı araştırdım ama aslında oldukça basitmiş. IIS’i açın > İlgili web sitesinin üzerine bir kez tıklayın > IIS Başlığı altından “Authentication”ı açın > “Anonymous Authentication” Disable durumda ise Enable yapın ve sağ tıklayıp “Edit” deyin. Son olarak buradaki “Specific User” seçeneğini “Application Pool Identity” olarak değiştirin ve OK diyerek çıkın. Eğer olmadıysa …

Chrome excel export data size limit – Kendo UI Grid

Selam arkadaşlar, Bugün size kısa bir konudan bahsedeceğim. Konumuz, benim başıma gelen, kendo ui grid component’i ile karşılaştığım ve üzerine biraz araştırma yaptığım bir konu; Javascript ile belli bir boyutun üstünde excel, pdf, vb… dosyayı export edememe. Hemen aklımıza şu soru gelebilir; “Peki, mozilla, safari, vb… tarayıcılar ile sorun olmuyor mu?”. Bu konuyu bende araştırdım ve test de ettim. Mozilla, vb… tarayıcılar izin verir iken Chrome bu konuda sadece 10.000 KB gibi bir boyuta izin …

Object reference not set to an instance of an object – Nesne başvuru örneğine ayarlanmadı

Bu hatayı almanızın olası onlarca sebebi olabilir. Tabi bu örnekleri teker teker sıralayabilecek değilim. Kısaca “GENEL” olarak bu hata neden alınır onu biraz anlatayım istedim. Tipi önceden belli, ancak değeri null (tanımsız) gelip gelmeyeceği kestirilemeyen bir değeri kodlamada kontrol etmeden işleme alıyorsanız bu hatayla karşılaşmanız gayet olasıdır. Örneğin; A nesnesinin A.Sinifi gibi bir özelliği olsun ve bu özellik dışarıdan (uygulama çalışırken) içeri gönderilecek olsun. Bu durumda doğru kodun aşağıdaki gibi olması gerekli; [highlight] if(A != …

Error: couldn’t add user: User of SCRAM-SHA-256 requires undigested password:

Platformumuz: MongoDB Aldığımız hata, database’e yetkili yeni bir kullanıcı açma kısmında karşımıza çıkıyor. Kullanıcıyı açmaya çalıştığımızda aşağıdaki şekilde başlayan ve devam eden bir hatayla karşılaşıyoruz. Error: couldn’t add user: User of SCRAM-SHA-256 requires undigested password: [email protected]/mongo/shell/utils.js Sebebi; İşletim sisteminizin default password hash engeline takılıyorsunuz. Yani sisteminiz sizden HASH’lenmiş bir şifre istiyor. Çözümü İse; createUser methodumuzu aşağıdaki şekilde bir ekleme yaparak tekrar çalıştırıyoruz. db.createUser( { user: “admin”, pwd: “123456”, roles: [ { role: “userAdminAnyDatabase”, db: “admin” } …

Türkçe Karakter Sorunu ve Çözümü

Merhaba, Sitenizde EndUser tarafında Türkçe karakterlerin garip haller aldığına şahitlik ediyor iseniz, en büyük sebeplerinden biri HTML kodlama tarafında Türkçe karakter dil seti olduğunu tarayıcıya belirtmemenizdir. Aslında çözümü çok ama çok basit. Sadece aşağıdaki satırları alıp HTML dökümanınızdaki <HEAD> ve </HEAD> tag’leri arasına yerleştirir ve kaydeder iseniz probleminiz düzelecektir. [highlight] <META http-equiv=content-type content=text/html;charset=windows-1254> <META http-equiv=content-type content=text/html;charset=iso-8859-9> <META http-equiv=content-type content=text/html;charset=x-mac-turkish>   [/highlight] İyi çalışmalar… 🙂

System.NullReferenceException: Object reference not set to an instance of an object.

Publish: System.NullReferenceException: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at Microsoft.VisualStudio.Docker.DotNetCore.DockerWorkspaceService.GetCurrentTargetOSAsync(IVsHierarchy hierarchy) at Microsoft.VisualStudio.Web.Azure.Publish.AppServiceContainerProfileVisualFactory.<>c__DisplayClass24_1.<IsApplicableTo>b__0() at Microsoft.VisualStudio.Threading.JoinableTaskFactory.ExecuteJob[T](Func`1 asyncMethod, JoinableTask job) — End of stack trace from previous location where exception was thrown — at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.Threading.JoinableTask.CompleteOnCurrentThread() at Microsoft.VisualStudio.Threading.JoinableTask`1.CompleteOnCurrentThread() at Microsoft.VisualStudio.Threading.JoinableTaskFactory.Run[T](Func`1 asyncMethod, JoinableTaskCreationOptions creationOptions) at Microsoft.VisualStudio.Web.Azure.Publish.AppServiceContainerProfileVisualFactory.IsApplicableTo(IVsHierarchy hierarchy, IReadOnlyList`1& tags) at Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.LoadFactories(IPublishServiceProvider serviceProvider, IVsHierarchy hierarchy) at Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel..ctor(Dispatcher dispatcher, IAsyncServiceProvider vsServiceProvider, …

Multiple types were found that match the controller named…

Multiple types were found that match the controller named ‘Home’. This can happen if the route that services this request… [highlight] Multiple types were found that match the controller named ‘Home’. This can happen if the route that services this request (‘{controller}/{action}/{id}’) does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the ‘MapRoute’ method that takes a ‘namespaces’ …

Could not load file or assembly Newtonsoft.Json

Could not load file or assembly ‘Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed’ or one of its dependencies Genelde en sinir bozucu hataların başında gelen bir genel hata satırıdır diyebiliriz 🙂 Sebepleri ve tabii ki çözümleri birden fazla olabilir. Kısaca aşağıda ihtimalleri sıralamak istedim. Umarım işinize yarar; 1. Olası Neden: “Newtonsoft.Json”a ait DLL’in ilgili versiyonunun web.config ‘te farklı görünmesi, ancak projenin içerisindeki (/bin) dll’inin versiyonunun farklı görünmesinden kaynaklanabilir. Çözüm: İlgili versiyona ait DLL’i Visual Studio içerisinden mevcut “Newtonsoft.Json” …

The database ‘DATABASE_ADI’ does not exist. Supply a valid database name. To see available databases, use sys.databases.

Bu hatayı alıyorsanız veritabanını ilk önce pasife almamız ve yetkileriyle bir ufak oynama yapmamız gerekiyor. Sonrasında elbette son satırla tüm yetki ve user’ları aktif ediyoruz korkmayın 🙂 use master ALTER DATABASE ESKI_DATABASE_ADI SET SINGLE_USER WITH ROLLBACK IMMEDIATE ALTER DATABASE ESKI_DATABASE_ADI MODIFY NAME = [YENI_DATABASE_ADI] ALTER DATABASE YENI_DATABASE_ADI SET MULTI_USER