ASP.NET Core launchsettings.json文件(8)《从零开始学ASP.NET CORE MVC》:
本文出自《從零開始學ASP.NET CORE MVC》
推薦文章:ASP.NET Core 進程外(out-of-process)托管
ASP.NET Core launchsettings.json文件
在本視頻中,我們將討論在ASP.NET Core項目中l(wèi)aunchsettings.json文件的重要性。
launchsettings.json文件
您將在項目根文件夾的“Properties”文件夾中找到此文件。
當我們從Visual?Studio或使用.NET?Core?CLI運行此ASP.NET?Core項目時,將使用此文件中的設(shè)置。
此文件僅用于本地開發(fā)環(huán)境。我們不需要把它發(fā)布到生產(chǎn)環(huán)境的Asp.net?Core?程序中。
如果您希望您的Asp.Net Core 應用程序在發(fā)布和部署應用程序時使用某些獨立的設(shè)置,請將它們存儲在appsettings.json文件中。我們通常將應用程序的配置信息存儲在此文件中,比如數(shù)據(jù)庫連接字符串。
我們還可以使用不同環(huán)境的appsettings.json文件。例如,appsettings.Staging.json用于臨時環(huán)境。在-?ASP.NET?Core中,除了appsettings.json文件外,我們還可以配置源,如環(huán)境變量,用戶密鑰,命令行參數(shù)甚至創(chuàng)建屬于我們自己的自定義配置源。
有關(guān)這些不同配置源的appsettings.json文件的更多用法,我們的下一個視頻會講。
ASP.NET Core中的launchSettings文件
打開您的程序,可以看到launchSettings.json文件中的設(shè)置?信息如下:
"iisSettings":?{
"windowsAuthentication":?false,
"anonymousAuthentication":?true,
"iisExpress":?{
"applicationUrl":?"http://localhost:3290",
"sslPort":?0
}
},
"profiles":?{
"IIS Express":?{
"commandName":?"IISExpress",
"launchBrowser":?true,
"environmentVariables":?{
"ASPNETCORE_ENVIRONMENT":?"Development"
}
},
"StudentManagement":?{
"commandName":?"Project",
"launchBrowser":?true,
"applicationUrl":?"http://localhost:5000",
"environmentVariables":?{
"ASPNETCORE_ENVIRONMENT":?"Development"
}
}
}
}
請注意,我們有兩個配置信息:
IIS Express和StudentManagement
當我們通過按CTRL + F5或只是F5從Visual?Studio運行項目時。
默認情況下,使用調(diào)用配置文件名稱"commandName":?"IISExpress",。
另外一種情況,如果我們使用.NET Core CLI(dotnet run)運行項目,則使用帶有"commandName":?"Project",的配置文件?。
我們可以通過單擊Visual?Studio中的下拉列表來更改要使用的配置文件中?.commandName屬性,修改默認設(shè)置。
默認值可以是:
項目
IISExpress
IIS
此值與項目文件中的AspNetCoreHostingModel元素的值會有對應關(guān)系,會一起指定要啟動的內(nèi)部和外部Web服務(wù)器(反向代理服務(wù)器)。
| 項目 | 忽略托管設(shè)置的值 | 只使用一個Web服務(wù)器 - Kestrel | 只使用一個Web服務(wù)器 - Kestrel |
| IISExpress | 進程內(nèi)托管(InProcess) | 只使用一個Web服務(wù)器 - IIS Express | 只使用一個Web服務(wù)器 - IIS Express |
| IISExpress | 進程外托管(OutOfProcess) | Kestrel | IIS Express |
| IIS | 進程內(nèi)托管(InProcess) | 只使用一個Web服務(wù)器 - IIS | 只使用一個Web服務(wù)器 - IIS |
| IIS | 進程外托管(OutOfProcess) | Kestrel | IIS |
您還可以通過直接編輯launchSettings.json文件中的設(shè)置,也可以使用Visual?Studio提供的圖形用戶界面(GUI)更改設(shè)置。
通過GUI來設(shè)置
NEW
﹀
﹀
﹀
在Visual Studio的解決方案資源管理器中右鍵單擊項目名稱,然后從上下文菜單中選擇“屬性”。
單擊項目“屬性”窗口中的“調(diào)試”選項卡,如下圖image.png
使用GUI我們可以更改launchSettings.json文件中的設(shè)置。
注意,環(huán)境變量“ASPNETCORE_ENVIRONMENT”設(shè)置的默認設(shè)置為“Development”。
我們可以將此值更改為Staging或Production,具體取決于我們是在Staging還是Production環(huán)境中運行此項目。
我們還可以添加新的環(huán)境變量。這些環(huán)境變量在我們的Asp.Net?Core應用程序中都可用,我們可以包含根據(jù)這些環(huán)境變量的值有條件地執(zhí)行的代碼。
例如,請參考Startup.cs文件中的Configure()方法中的以下代碼
public void Configure(IApplicationBuilder app, IHostingEnvironment env){
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
// 其他的代碼
}
僅當環(huán)境為“ Development”時,才會顯示“?開發(fā)異常頁面”。
我們將在即將發(fā)布的視頻中詳細討論環(huán)境變量和開發(fā)人員異常頁面。
硬廣專區(qū)
如果您覺得我的文章質(zhì)量還不錯,歡迎打賞,也可以訂閱我的視頻哦
未得到授權(quán)不得擅自轉(zhuǎn)載本文內(nèi)容,52abp.com保留版權(quán)
文字版目錄:?https://www.52abp.com/Wiki/mvc/latest/1.Intro?
代碼托管地址:https://gitee.com/aiabpedu
知乎專欄:https://zhuanlan.zhihu.com/52abp
交流QQ群:952387474《微軟MVP帶你學ASP.NET?CORE》
【收費】騰訊課堂:?https://ke.qq.com/course/392589?tuin=2522cdf3?
【免費】youtube視頻專區(qū):http://t.cn/Ei0F2EB?
【免費】B站:?https://space.bilibili.com/2954671?
免費的更新慢,收費的更新快,僅此而已。就這樣。?
「好看」的人都【在看】↓↓↓
總結(jié)
以上是生活随笔為你收集整理的ASP.NET Core launchsettings.json文件(8)《从零开始学ASP.NET CORE MVC》:的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#并行编程(2):.NET线程池
- 下一篇: 江湖召集:.NET开发者们看过来,这场长