1 回答

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個贊
ASP.NET Core 不使用構(gòu)建配置,并且發(fā)布的代碼并不特定于任何類型的環(huán)境。這是設(shè)計(jì)使然。您最好的選擇是可能為每個客戶分配自己的環(huán)境。然后,您可以擁有特定于客戶的 appsettings.json 文件:appsettings.Customer1.json
、appsettings.Customer2.json
等。
使用的實(shí)際環(huán)境通常由ASPNETCORE_ENVIRONMENT
環(huán)境變量控制,盡管還有其他方法來指定環(huán)境。根據(jù)您最終托管的方式,執(zhí)行此操作的最佳方法會有所不同。如果您在容器或 Azure 應(yīng)用服務(wù)之類的東西中運(yùn)行,那么只需堅(jiān)持使用ASPNETCORE_ENVIRONMENT
環(huán)境變量,它可以很容易地為每個正在運(yùn)行的實(shí)例設(shè)置。
如果您直接從命令行啟動應(yīng)用程序,則可以--environment
在調(diào)用 running 時通過命令行參數(shù)傳遞環(huán)境dotnet
。
例如,如果您將這些都托管在同一個 IIS 服務(wù)器上,那么您可以將其添加到 Web.config,但您可能需要一個比這更強(qiáng)大的解決方案。如果您為每個客戶創(chuàng)建發(fā)布配置文件,則可以將以下內(nèi)容添加到每個發(fā)布配置文件 ( .pubxml
):
<PropertyGroup> <EnvironmentName>Customer1</EnvironmentName> </PropertyGroup>
然后,當(dāng)您使用該特定配置文件發(fā)布時,該環(huán)境將自動添加到Web.config
您的配置文件中。但是,這只是獲取Web.config
. 實(shí)際發(fā)布的應(yīng)用程序沒有功能差異,您可以在事后輕松進(jìn)入并將環(huán)境切換到其他環(huán)境。
- 1 回答
- 0 關(guān)注
- 107 瀏覽
添加回答
舉報(bào)