Yapılandırmayı ASP.NET Core'a geçirme
Önceki makalede, bir ASP.NET MVC projesini ASP.NET Core MVC'ye geçirmeye başlamıştık. Bu makalede yapılandırmayı geçiririz.
Örnek kodu görüntüleme veya indirme (indirme)
Kurulum yapılandırması
ASP.NET Core artık önceki ASP.NET sürümlerinde kullanılan Global.asax ve web.config dosyalarını kullanmaz. ASP.NET'nin önceki sürümlerinde uygulama başlatma mantığı Global.asax içindeki bir Application_StartUp
yönteme yerleştirildi. Daha sonra, ASP.NET MVC'de projenin köküne bir Startup.cs
dosya eklendi ve uygulama başlatıldığında çağrıldı. ASP.NET Core, tüm başlangıç mantığını dosyaya Startup.cs
yerleştirerek bu yaklaşımı tamamen benimsemiştir.
Web.config dosyası da ASP.NET Core'da değiştirildi. Yapılandırma artık içinde Startup.cs
açıklanan uygulama başlatma yordamının bir parçası olarak yapılandırılabilir. Yapılandırma xml dosyalarını kullanmaya devam edebilir, ancak genellikle ASP.NET Core projeleri yapılandırma değerlerini gibi appsettings.json
JSON biçimli bir dosyaya yerleştirir. ASP.NET Core'un yapılandırma sistemi ortam değişkenlerine kolayca erişebilir ve bu da ortama özgü değerler için daha güvenli ve sağlam bir konum sağlayabilir. Bu, özellikle kaynak denetimine iade edilmemesi gereken bağlantı dizesi ve API anahtarları gibi gizli diziler için geçerlidir. ASP.NET Core'da yapılandırma hakkında daha fazla bilgi edinmek için bkz . Yapılandırma .
Uyarı
Bu makalede, kullanıcının kimliğinin doğrulanması gerekmeyen bir yerel veritabanı kullanılır. Üretim uygulamaları kullanılabilir en güvenli kimlik doğrulama akışını kullanmalıdır. Dağıtılan test ve üretim uygulamaları için kimlik doğrulaması hakkında daha fazla bilgi için bkz . Güvenli kimlik doğrulama akışları.
Bu makale için, önceki makaledeki kısmen geçirilen ASP.NET Core projesiyle başlıyoruz. Yapılandırmayı ayarlamak için aşağıdaki oluşturucuyu ve özelliği Startup.cs
projenin kökünde bulunan dosyaya ekleyin:
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
Bu noktada, aşağıdaki using
deyimi eklememiz gerektiğinden Startup.cs
dosyanın derlenmediğini unutmayın:
using Microsoft.Extensions.Configuration;
Uygun öğe şablonunu kullanarak projenin köküne bir appsettings.json
dosya ekleyin:
Yapılandırma ayarlarını web.config'den geçirme
ASP.NET MVC projemiz, web.config dosyasındaki öğesinde gerekli veritabanı bağlantı dizesi içeriyor.<connectionStrings>
ASP.NET Core projemizde bu bilgileri dosyada appsettings.json
depolayacağız. öğesini açın appsettings.json
ve zaten aşağıdakileri içerdiğini unutmayın:
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=_CHANGE_ME;Trusted_Connection=True;"
}
}
}
Yukarıda gösterilen vurgulanan satırda, veritabanının adını _CHANGE_ME olarak veritabanınızın adıyla değiştirin.
Özet
ASP.NET Core, uygulama için tüm başlangıç mantığını, gerekli hizmetlerin ve bağımlılıkların tanımlanıp yapılandırılabildiği tek bir dosyaya yerleştirir. Web.config dosyasını JSON gibi çeşitli dosya biçimlerinden ve ortam değişkenlerinden yararlanabilen esnek bir yapılandırma özelliğiyle değiştirir.
ASP.NET Core