Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V předchozím článku jsme začali migrovat projekt ASP.NET MVC na ASP.NET Core MVC. V tomto článku provedeme migraci konfigurace.
Zobrazení nebo stažení ukázkového kódu (postup stažení)
Nastavení konfigurace
ASP.NET Core už nepoužívá soubory Global.asax a web.config , které používaly předchozí verze ASP.NET. V dřívějších verzích ASP.NET byla logika spuštění aplikace umístěna v Application_StartUp metodě v rámci Global.asax. Později v ASP.NET MVC byl soubor Startup.cs zahrnutý v kořenovém adresáři projektu a byl volán při spuštění aplikace. ASP.NET Core tento přístup zcela přijal tím, že do souboru umístí veškerou logiku Startup.cs spuštění.
Soubor web.config byl také nahrazen v ASP.NET Core. Nyní lze nakonfigurovat samotnou konfiguraci jako součást postupu spuštění aplikace popsaného v Startup.cs. Konfigurace může stále využívat soubory XML, ale obvykle ASP.NET core projekty umístí konfigurační hodnoty do souboru ve formátu JSON, například appsettings.json. konfigurační systém ASP.NET Core může také snadno přistupovat k proměnným prostředí, což může poskytovat bezpečnější a robustnější umístění pro hodnoty specifické pro prostředí. To platí zejména pro tajné kódy, jako jsou připojovací řetězce a klíče rozhraní API, které by se neměly kontrolovat ve správě zdrojového kódu. Další informace o konfiguraci v ASP.NET Core najdete v tématu Konfigurace .
Warning
Tento článek používá místní databázi, která nevyžaduje ověření uživatele. Produkční aplikace by měly používat nejbezpečnější dostupný tok ověřování. Další informace o ověřování pro nasazené testovací a produkční aplikace naleznete v tématu Bezpečné ověřovací procesy.
Chcete-li nastavit konfiguraci, přidejte do souboru umístěného v kořenovém adresáři projektu následující konstruktor a vlastnost Startup.cs :
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
Všimněte si, že v tomto okamžiku se soubor Startup.cs nezkompiluje, protože stále potřebujeme přidat následující using řádek kódu:
using Microsoft.Extensions.Configuration;
appsettings.json Přidejte soubor do kořenového adresáře projektu pomocí příslušné šablony položky:
Migrace nastavení konfigurace z web.config
Náš projekt ASP.NET MVC zahrnoval požadovaný připojovací řetězec databáze v web.configv elementu <connectionStrings> . V našem projektu ASP.NET Core uložíme tyto informace do appsettings.json souboru. Otevřete appsettings.jsona všimněte si, že již obsahuje následující:
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=_CHANGE_ME;Trusted_Connection=True;"
}
}
}
Na zvýrazněné čáře znázorněné výše změňte název databáze z _CHANGE_ME na název vaší databáze.
Summary
ASP.NET Core umístí veškerou logiku spuštění aplikace do jednoho souboru, ve kterém je možné definovat a konfigurovat potřebné služby a závislosti. Nahrazuje souborweb.config flexibilní funkcí konfigurace, která může využívat různé formáty souborů, jako je JSON, a také proměnné prostředí.