Linux Centos Üzerinde NGINX ile .NET Core Uygulamalarını Çalıştırmak

Microsoft tarafında .NET Core’a geçiş ile birlikte artık .NET uygulamalarını platform bağımsız (Windows/Linux/Mac) çalıştırabiliyoruz. Bu makale de Linux tarafında sunucu üzerinde kullanılan en popüler işletim sistemlerinden biri olan Centos’u tercih edeceğiz. Centos üzerinde olduğu gibi RedHat, Ubuntu vb. bir çok Linux dağıtımı üzerinde de .NET Core’u çalıştırabiliriz.

Not: Makalede yapılan işlemler yeni kurulmuş bir Linux Centos 8 sunucuya SSH ile bağlanılarak gerçekleştirilmiştir.

Her seferinde sudo yazmamak için root kullanıcısına geçiş yapıyoruz. Alternatif olarak aşağıdaki komutların başına sudo ekleyebiliriz.

sudo su

Sunucu üzerinde .NET kurulumu için https://dotnet.microsoft.com/download adresine gidiyoruz. Sekmelerden Linux’u seçiyor ve sunucu üzerine kurulum yapacağımızdan “Runtime” olanı tercih ediyoruz. “SDK” (Software Development Kit) paketi geliştirme ortamları için tercih edilmektedir. Centos için kurulum yapacağımız için listeden Centos seçimini yapıyoruz. Biz Centos 8 üzerine kurulum yapacağız ancak Centos 7 ve üzeri desteklendiğinden “Centos 7” seçimi yaparak devam ediyoruz.

Okumaya devam…

Form Helper ve Fluent Validation Kullanarak ASP.NET Core Validation İşlemleri

.NET Framework üzerinde çalışan Fluent Validation makalesinden sonra bu kez de daha kapsamlı ASP.NET Core üzerinde Fluent Validation kullanımını inceliyor olacağız. Aynı zamanda hazırlayacağımız html formumuzdan alacağımız verileri sunucuya göndermek ve FluentValidation’a client-side desteği kazandırabilmek için Form Helper kütüphanesinden faydalanacağız.

Okumaya devam…

The “TransformWebConfig” task failed unexpectedly Hatası

ASP.NET Core projelerinde Publish çıkmaya çalıştığımızda The “TransformWebConfig” task failed unexpectedly hatası alabilmekteyiz. Sorunun çözümü için ilgili projeye sağ tıklayıp “Edit ProjeAdi.csproj” dedikten sonra içerisinde aşağıdaki satırı bulun ve silin.

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

Silme işlemi sonrasında tekrar publish işlemini denediğinizde sorunun düzeldiğini göreceksiniz.

ASP.NET Core Partial View ve View Component İçerisinde Section Tanımlayabilmek

Partial View ve View Componentlerde mevcut yapıda Section kullanamamaktayız. Bu da Partial View veya View Componentlerimizde yazdığımız bazı Javascript / Jquery kodlarımızın Layout sayfasında alt kısımda çalıştırmak istediğimizde bize engel oluyor. Aşağıdaki bir taghelper yazarak bu soruna çözüm üretebilirsiniz.

Okumaya devam…

ASP.NET MVC’den ASP.NET Core MVC’ye Geçiş Süreci

BilgeAdam İzmir Şubesi’nde “ASP.NET MVC’den ASP.NET Core MVC’ye Geçiş Süreci” ile ilgili verdiğim seminerin sunumuna slideshare üzerinden ve kaynak kodlarına github üzerinden ulaşabilirsiniz.

Seminer içeriğinde ASP.NET Core ile gelen yenilikler, yeni proje yapısı ve açık kaynak dünyası gibi konulardan bahsedilmiştir.

Okumaya devam…

ASP.NET Core ile Çoklu Dil Desteği Olan Uygulamalar Geliştirmek

Web sitelerimizi daha fazla kitleye ulaştırabilmek veya daha fazla ziyaret alabilmek gibi farklı sebeplerle çoklu dil desteği gerektiren yapılara ihtiyaç duyabilmekteyiz. Bu makale de günümüzde neredeyse standart hale gelen çoklu dil destekli web sitelerinin ASP.NET Core ile birlikte nasıl yapıldığını öğreneceğiz.

Okumaya devam…

En Popüler Visual Studio Eklentileri

Visual Studio Marketplace üzerinden edinebileceğiniz eklentiler ile IDE’nizi çok daha güçlü hale getirerek verimliliğinizi artırabilirsiniz. Dakikalar harcadığınız işleri çok daha kısa sürelerde yapabilir, kodlarınızın daha düzenli ve okunaklı olmasını sağlayabilirsiniz. Eklentilerin size sunduğu öneriler ile de kod yazma yeteneklerinizi geliştirebilirsiniz.

Okumaya devam…

Asp.Net Core ViewComponent Kullanımı

Asp.Net Core ile birlikte gelen View Componentleri WebForms ile kullanılan UserControl veya MVC ile kullandığımız Partial View yapılarına benzetebiliriz. Web uygulamalarımızda birden fazla alanda kullanmak istediğimiz viewlerimiz için ViewComponent’i tercih edebiliriz.

MVC’nin önceki sürümlerinde birden fazla alanda kullanmak istediğimiz bileşenleri genellikle Partial View olarak tasarlar ve [ChildActionOnly] attribute ile birlikte tek başlarına çağrılmalarını engellerdik. Bu yapı bizim için büyük kolaylık sağlardı. Asp.Net Core ile birlikte [ChildActionOnly] attribute kullanımı kaldırılmış ve yeni ViewComponent yapısı geliştirilmiştir. ViewComponentler dışarıdan Http istek ile doğrudan ulaşılamazlar.

Okumaya devam…

Visual Studio Üzerinde Asp.Net Core Geliştirme Ortamını Hazırlamak

Microsoft tarafından 2014 yılında açık kaynak olarak duyurulan .Net Core platformu 2016 Haziran ayında RTM olarak kullanıma sunuldu. .Net Framework’e göre daha hızlı, modüler ve esnek bir yapı sunan .Net Core ile platform bağımsız uygulamalar da geliştirebileceğiz.

Yeni bir çekirdek ile sıfırdan geliştirilen Asp.Net Core, yazılım geliştirme aşamasında klasik Asp.Net ile oldukça benzer bir yapıdadır. Microsoft, Asp.Net Core ile MVC mimarisini devam ettirmiş, WebForms desteğini ise henüz sunmamıştır.

.Net Core Visual Studio 2015 içerisinde varsayılan olarak gelmediğinden harici olarak kurulması gerekmektedir. Kurulum dosyalarını indirmek için https://www.microsoft.com/net/download/core adresine giriyoruz.

Okumaya devam…

Ziyaretçilerinizi İzleyebileceğiniz Analiz ve İstatistik Araçları

Web sitelerinizde hangi sayfaların daha fazla ziyaret aldığı, hangi tarz içeriklerin ilgi çektiği, bu sayfalarda ne kadar süre geçirildiği gibi veriler oldukça önemlidir. Analiz ve istatistik araçları ile web sitenize girenlerin hareketlerini takip edebilir ve anlamlı sonuçlar çıkarabilirsiniz. Bu yazıda en popüler web sitesi analiz ve istatistik araçlarından bahsedeceğiz.

Okumaya devam…