国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

這篇具有很好參考價值的文章主要介紹了ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、創(chuàng)建項目

本篇文章介紹如何將一個ASP.NET Core Web程序部署到Windows系統(tǒng)上。這里以ASP.NET Core WebApi為例進(jìn)行講解。首先創(chuàng)建一個ASP.NET Core WebApi項目,使用默認(rèn)的Values控制器,這里使用Visual Studio 2019創(chuàng)建一個ASP.NET Core 3.1d的WebApi項目。

創(chuàng)建新項目的時候選項ASP.NET Core Web應(yīng)用程序,如下圖所示:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

配置新項目界面界面設(shè)置項目名稱和位置,如下圖所示:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

選擇.Net Core框架下面的ASP.NET Core 3.1,創(chuàng)建一個API項目,不勾選“為HTTPS配置”,如下圖所示:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

這樣就創(chuàng)建好了一個Web Api項目,我們訪問項目:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

瀏覽器里面可以正常訪問,說明我們創(chuàng)建的項目沒有問題,接下來我們就把這個項目部署到windows系統(tǒng)上面。

二、發(fā)布項目

我們在上面創(chuàng)建了一個Web Api項目,下面先發(fā)布項目。ASP.NET Core項目有兩種發(fā)布部署模式,下面分分進(jìn)行講解。

1、框架依賴

框架依賴(FDD):即Framework-dependent deployments的縮寫。這種發(fā)布方式依賴于Framework框架,即要部署的服務(wù)器上面必須按照ASP.NET Core 運行時環(huán)境(ASP.NET Core Runtime)。這種部署方式是微軟默認(rèn)推薦的。下面我們看看如何使用框架依賴進(jìn)行部署。

我們在項目上面右鍵選擇“發(fā)布”:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

發(fā)布目標(biāo)選擇發(fā)布到文件夾,將文件發(fā)布到FDD文件夾,然后點擊“高級”:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

在發(fā)布界面,部署模式選擇框架依賴,目標(biāo)運行時選擇默認(rèn)的可移植:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

我們看到目標(biāo)運行時下面有好多選項,這里選擇“可移植”,表示編譯后的文件可以部署到windows平臺、Max平臺、Linux平臺。如果只想部署到某一個平臺,那么可以選擇具體的一個平臺。比如只想部署到Linux系統(tǒng)的x64架構(gòu),那么選擇“l(fā)inux-x64”即可。

最后點擊“保存”按鈕,然后發(fā)布即可:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

這樣就使用FDD方式發(fā)布成功了。我們看看發(fā)布后的文件:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

可以看到,框架依賴方式發(fā)布后的文件很少。

2、獨立部署

獨立(SCD):即Self-contained deployments的縮寫。這種方式表示獨立提供運行時環(huán)境,即要部署的服務(wù)器上面不需要安裝ASP.NET Core運行時環(huán)境即可部署。由于不需要預(yù)先安裝運行時環(huán)境,所以這種發(fā)布方式編譯后的文件大小會比框架依賴方式編譯后的文件大小大。在發(fā)布的時候,部署模式選擇獨立即可:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

這時候目標(biāo)運行時就沒有可移植選項了,由于我們要在windows系統(tǒng)上面部署,所以這里選擇win-x64。最后保存發(fā)布即可。發(fā)布完成以后,我們在看看發(fā)布后的文件:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

可以看到,發(fā)布后的文件很多,這時因為發(fā)布的時候有一些程序運行需要使用的dll文件夾會打包進(jìn)來。

三、部署

1、配置部署環(huán)境

我們在上面的步驟中,已經(jīng)把程序發(fā)布到文件夾了,下面進(jìn)行部署。我們先演示如何使用FCD模式進(jìn)行部署。FCD模式需要依賴于Framework框架,由于我們只是部署,所以只需要安裝ASP.NET Core Runtime即可,不需要安裝SDK。我們首先需要在服務(wù)器上面安裝ASP.NET Core runtime,去微軟官網(wǎng)下載相應(yīng)版本進(jìn)行安裝即可,這里選擇ASP.NET Core Runtime 3.1:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

這里選擇下載Hosting Bundle。因為Hosting Bundle包括了.Net Core運行時和IIS支持。

下載完成以后,雙擊exe文件即可進(jìn)行安裝:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

安裝完成以后我們在命令行里面輸入下面的命令,檢查是否安裝成功:

dotnet --info

如下圖所示:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

可以看到提示我們已經(jīng)安裝了.NET Core runtimes環(huán)境,沒有安裝SDK。

由于我們需要部署到IIS上面,所以安裝完以后要重啟電腦,或者使用下面的命令行重啟IIS服務(wù):

net stop was /y
net start w3svc

如下圖所示:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

注意:要以管理員身份運行命令行,否則會報拒絕訪問的錯誤

還可以管理服務(wù)器里面重啟啟動IIS,如下圖所示:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

2、控制臺方式部署

我們先使用控制臺的方式進(jìn)行部署。進(jìn)入發(fā)布后的路徑,執(zhí)行下面的命令,以命令行的方式進(jìn)行啟動:

dotnet dll文件名稱

如下圖所示:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

可以看到項目已經(jīng)啟動了,正在監(jiān)聽5000端口,我們在瀏覽器里面訪問下面的url地址:http://localhost:5000/weatherforecast

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

可以看到能夠正常返回信息。

這里測試的時候是在Windows服務(wù)器上部署的,如果是在個人電腦上面部署,在瀏覽器里面瀏覽的時候會直接在web頁面里面顯示。

我們是把程序部署到了服務(wù)器上面,在服務(wù)器上面可以瀏覽,那么在遠(yuǎn)程電腦上面能不能瀏覽呢?我們在遠(yuǎn)程電腦上面瀏覽:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

可以看到拒絕我們的訪問,這是為什么呢?因為監(jiān)聽的IP地址是localhost,如果想要遠(yuǎn)程電腦可以訪問,還需要使用urls參數(shù)進(jìn)行設(shè)置:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

這里使用了*號,表示任意網(wǎng)址都可以訪問,我們再次訪問:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

這次我們就可以訪問了。使用urls參數(shù)還可以指定訪問的端口號,比如我們想監(jiān)聽8090端口,就可以使用下面的命令:

dotnet AspNetCoreDeployDemo.dll  --urls http://*:8090

直接以控制臺的方式部署程序,一般適合于我們自己開發(fā)調(diào)試程序,真實的生產(chǎn)環(huán)境中,不建議使用這種方式。這種方式是Kestrel服務(wù)器直接處理HTTP請求,在windows系統(tǒng)中,我們一般是把ASP.NET Core 程序部署在IIS上面,IIS作為反向代理服務(wù)器使用。下面我們看看如何部署到IIS上。

3、部署到IIS

在傳統(tǒng)的.NET Framework中,ASP.NET程序發(fā)布到IIS上面,是由IIS的工作進(jìn)程(w3wp.exe)托管的,在任務(wù)管理器中可以找到該進(jìn)程。在ASP.NET Core程序中不再是由IIS工作進(jìn)程托管,而是使用自托管Web服務(wù)器(Kestrel)運行,IIS則是作為反向代理的角色轉(zhuǎn)發(fā)請求到Kestrel不同端口的ASP.NET Core程序中,然后將接收到的請求推送至中間件管道中,處理完請求后在將HTTP響應(yīng)數(shù)據(jù)重新回寫到IIS中,最終通過IIS轉(zhuǎn)達(dá)到不同的客戶端。在這過程中,最重要的角色便是AspNetCoreModuleV2(asp.net core 2.0以前版本中是AspNetCoreModuleV2,asp.net core 2.x版本是AspNetCoreModule,從3.0開始又改回了AspNetCoreModuleV2),它是IIS中的一個模塊,HTTP請求進(jìn)入到IIS之后便立即由它轉(zhuǎn)發(fā),并迅速重定向到ASP.NET Core項目中。因為IIS只是作為反向代理負(fù)責(zé)轉(zhuǎn)發(fā)請求,不負(fù)責(zé)監(jiān)聽HTTP請求端口,所以不需要使用應(yīng)用程序池來托管我們的代碼。

電腦上面安裝好了asp.net core 運行時以后,在IIS的模塊里面會有AspNetCoreModule:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

雙擊“模塊”,查看里面是否有AspNetCoreModule模塊:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

接下來在IIS里面添加網(wǎng)站,如下圖所示:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

最后點擊“確定”按鈕,網(wǎng)站及部署完成。我們在瀏覽器里面進(jìn)行瀏覽:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

這樣就可以訪問了。

在ASP.NET Core 3.x以前版本中,部署完網(wǎng)站之后,我們還需要設(shè)置應(yīng)用程序池,將.NET CLR版本設(shè)置為“無托管代碼”,在ASP.NET Core 3.x開始的版本中,無需在設(shè)置應(yīng)用程序池,部署完網(wǎng)站之后就可以直接訪問了。我們也可以設(shè)置應(yīng)用程序池為“無托管代碼”,如下圖所示:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

4、獨立部署

上面的兩種部署方式都是基于框架依賴發(fā)布后的文件進(jìn)行部署的,我們在看看如何使用獨立部署發(fā)布后的文件進(jìn)行部署,我們看到發(fā)布后有一個exe文件:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

我們雙擊該exe文件,會看到直接以控制臺的方式啟動:

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

這時可以在瀏覽器里面進(jìn)行訪問了。這樣就可以部署了,真實生產(chǎn)中不建議使用這種方式。文章來源地址http://www.zghlxwxcb.cn/news/detail-402743.html

到了這里,關(guān)于ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • asp.net core 項目從本地部署到遠(yuǎn)程云服務(wù)器

    asp.net core 項目從本地部署到遠(yuǎn)程云服務(wù)器

    今天向大家詳細(xì)介紹一下,如何將一個.net core項目部署到遠(yuǎn)程云服務(wù)器,我的服務(wù)器鏡像為 window server 2019. 1.安裝IIS 首先在服務(wù)器上安裝IIS(我的是最新的iis10),我已經(jīng)安裝完畢,這個安裝操作比較簡單,自行谷歌。 安裝完成后會看到下面的界面: 2.安裝web deploy程序 該程序的功能: 它

    2023年04月22日
    瀏覽(22)
  • .NET Core 程序?qū)崿F(xiàn) Windows 系統(tǒng) Development、Staging、Production 三種環(huán)境的無感部署

    .NET Core 程序?qū)崿F(xiàn) Windows 系統(tǒng) Development、Staging、Production 三種環(huán)境的無感部署

    日常開發(fā)中,程序的環(huán)境切換是相當(dāng)頻繁的了,如果不同環(huán)境中的某些參數(shù)不同,那就需要每次編輯之前手動進(jìn)行修改,比較麻煩,效率低下。 本文將以 .NET Core WebAPI 項目的配置方法為例,分步驟實現(xiàn)根據(jù)環(huán)境變量的配置參數(shù),自動讀取對應(yīng)配置文件中的特殊參數(shù)值,從而達(dá)

    2024年02月07日
    瀏覽(22)
  • 在IIS上部署你的ASP.NET Core Web Api項目及Swagger

    在IIS上部署你的ASP.NET Core Web Api項目及Swagger

    與ASP.NET時代不同,ASP.NET Core不再是由IIS工作進(jìn)程(w3wp.exe)托管,而是使用自托管Web服務(wù)器(Kestrel)運行,IIS則是作為反向代理的角色轉(zhuǎn)發(fā)請求到Kestrel不同端口的ASP.NET Core程序中,隨后就將接收到的請求推送至中間件管道中去,處理完你的請求和相關(guān)業(yè)務(wù)邏輯之后再將HTTP響

    2024年02月10日
    瀏覽(24)
  • 使用 Asp.net core webapi 集成配置系統(tǒng),提高程序的靈活和可維護(hù)性

    使用 Asp.net core webapi 集成配置系統(tǒng),提高程序的靈活和可維護(hù)性

    集成配置系統(tǒng)的主要目的是將應(yīng)用程序的配置信息與代碼分離,使得配置信息可以在不需要修改代碼的情況下進(jìn)行更改。這樣可以提高應(yīng)用程序的靈活性和可維護(hù)性。 ASP.NET Core 提供了一種靈活的配置系統(tǒng),可以輕松地將配置信息從不同的來源加載到應(yīng)用程序中,并且可以根

    2024年02月01日
    瀏覽(28)
  • ASP.NET Core:部署到 IIS

    ASP.NET Core:部署到 IIS

    本文章介紹如何在 IIS 服務(wù)器上托管 ASP.NET Core 應(yīng)用。 在 IIS 服務(wù)器上安裝 .NET Core 托管捆綁包。 捆綁包可安裝 .NET Core 運行時、.NET Core 庫和 ASP.NET Core 模塊。 該模塊允許 ASP.NET Core 應(yīng)用在 IIS 后面運行。 使用以下鏈接下載安裝程序: 當(dāng)前 .NET Core 托管捆綁包安裝程序(直接下

    2024年02月14日
    瀏覽(21)
  • 【服務(wù)器】ASP.Net Core(C#)創(chuàng)建Web站點

    【服務(wù)器】ASP.Net Core(C#)創(chuàng)建Web站點

    簡單幾步實現(xiàn)本地ASP.Net.Core web 站點結(jié)合cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)遠(yuǎn)程訪問 1. 創(chuàng)建站點 *環(huán)境搭建,這邊測試,使用.NET 6.0 SDK,可以點擊跳轉(zhuǎn)到官網(wǎng)下載,下載后安裝即可. 安裝完成后,進(jìn)入到某個文件夾,打開powershell執(zhí)行下面命令,創(chuàng)建新的 Web 應(yīng)用,名稱叫:aspnetcoreapp 2. 運行站點 信任開

    2024年02月11日
    瀏覽(23)
  • .net6 core web項目發(fā)布部署到IIS,以Windows服務(wù)的形式部署啟動

    .net6 core web項目發(fā)布部署到IIS,以Windows服務(wù)的形式部署啟動

    一、修改Program.cs代碼,注冊為 Windows Service 如果不注冊builder.Host.UseWindowsService(); 安裝為window服務(wù)會啟動報錯 安裝NuGet包 Microsoft.Extensions.Hosting.WindowsServices Program.cs代碼 二、發(fā)布項目 1、以文件夾形式 2、目標(biāo)運行時選對應(yīng)的平臺(本Coder是:winx-64) 3、文件夾選項:在發(fā)布前刪

    2024年02月11日
    瀏覽(24)
  • ASP.Net Core Web API結(jié)合Entity Framework Core框架(API的創(chuàng)建使用,接口前端權(quán)限設(shè)置,前端獲取API的Get,post方法)(程序包引用以及導(dǎo)入數(shù)據(jù)庫)

    ASP.Net Core Web API結(jié)合Entity Framework Core框架(API的創(chuàng)建使用,接口前端權(quán)限設(shè)置,前端獲取API的Get,post方法)(程序包引用以及導(dǎo)入數(shù)據(jù)庫)

    目錄 1. Web Api 程序包引用 2. Web Api 的創(chuàng)建與Http類型的介紹 2.1?ASP.Net Core Web API項目的創(chuàng)建 2?.2? API接口的創(chuàng)建 2.3?HttpGet和HttpPost類型的區(qū)別 3.接口權(quán)限設(shè)置 4.HttpGet方法和HttpPOst方法 5.前端中用HttpGet/Poset獲取接口數(shù)據(jù) 6.EF框架——配置數(shù)據(jù)庫鏈接字符串(即將數(shù)據(jù)庫中的表導(dǎo)入項

    2024年02月08日
    瀏覽(30)
  • .net core 項目部署linux系統(tǒng)全過程

    .net core 項目部署linux系統(tǒng)全過程

    ? 使用Xshell遠(yuǎn)程連接阿里云服務(wù)器 - 程序員大本營 使用Xshell遠(yuǎn)程連接阿里云服務(wù)器,程序員大本營,技術(shù)文章內(nèi)容聚合第一站。 https://www.pianshen.com/article/2750375233/ ? ? ?配置完之后 綁定密鑰對。? ?保存密鑰文件到桌面。 ? 家庭/學(xué)校免費 - NetSarang Website https://www.xshell.com/z

    2024年02月05日
    瀏覽(20)
  • 【ASP.NET Core 基礎(chǔ)知識】--中間件--創(chuàng)建自定義中間件

    一、為什么需要自定義中間件 自定義中間件在ASP.NET Core中的應(yīng)用主要有以下幾個原因: 滿足特定需求: 默認(rèn)情況下,ASP.NET Core提供了許多內(nèi)置的中間件來處理常見的任務(wù),如身份驗證、授權(quán)、靜態(tài)文件服務(wù)等。然而,某些項目可能有特定的需求,需要定制化的處理流程,這

    2024年01月17日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包