日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Core launchsettings.json文件(8)《从零开始学ASP.NET CORE MVC》:

發(fā)布時間:2023/12/4 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Core launchsettings.json文件(8)《从零开始学ASP.NET CORE MVC》: 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


本文出自《從零開始學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ù)器)。

commandNameAspNetCoreHostingModel的值Internal Web Server(內(nèi)部服務(wù)器)External Web Server(外部服務(wù)器)
項目忽略托管設(shè)置的值只使用一個Web服務(wù)器 - Kestrel只使用一個Web服務(wù)器 - Kestrel
IISExpress進程內(nèi)托管(InProcess)只使用一個Web服務(wù)器 - IIS Express只使用一個Web服務(wù)器 - IIS Express
IISExpress進程外托管(OutOfProcess)KestrelIIS Express
IIS進程內(nèi)托管(InProcess)只使用一個Web服務(wù)器 - IIS只使用一個Web服務(wù)器 - IIS
IIS進程外托管(OutOfProcess)KestrelIIS

您還可以通過直接編輯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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。