1. 程式人生 > 程式設計 >在IIS上部署ASP.NET Core Web API的方法步驟

在IIS上部署ASP.NET Core Web API的方法步驟

對於本文,我想與您分享有關如何在IIS上部署ASP.NET Core Web API的指南。我將指導您安裝Visual Studio 2019,.NET Core Runtime 3.0。我還確保我逐步引導您在伺服器(Web IIS)中啟用它,使用no受管程式碼選項建立新的應用程式池,建立ASP.NET Core Web API專案以及釋出ASP.NET Core Web API。

在IIS上部署ASP.NET Core Web API的方法步驟

瞭解並遵循正確的步驟來準備開發和部署環境後,在IIS上部署ASP.NET Core Web API就是一件容易的事。

幾天前,Microsoft的Visual Studio團隊宣佈了其旗艦產品的一些重大更新,其中包括Dot Net Core 3.0,Visual Studio 16.3,C#8.0和其他產品,我認為這對幫助您開始學習這些出色功能很有幫助。

對於本文,我想與您分享有關如何在IIS上部署ASP.NET Core Web API的指南。

Visual Studio 2019和Dot Net Core 3.0

您需要下載並安裝的第一個也是最重要的東西是Visual Studio 2019的最新版本,撰寫本文時的版本是VS 16.3。

此版本的Visual Studio 2019支援最新版本的Dot Net Core SDK,即3.0。請注意,您無法使用Visual Studio 2017開發Dot Net Core 3應用程式。

在正常情況下,由於您已經安裝了Visual Studio 2019的最新版本,因此不必單獨下載SDK,但是,如果您開啟Visual Studio 2019並且由於任何原因都看不到Dot Net Core 3的選項,則您可以從Microsoft的官方網站下載Dot Net Core SDK。

開源社群與Microsoft共同付出了巨大的努力,以不斷更新和改進Dot Net Core SDK和執行時,因此您可能會在接下來的幾天中注意到Dot Net Core SDK和Runtime的更新版本。

Windows Server上的Dot Net Core執行時

將Dot Net Core Runtime 3.0(Windows託管捆綁包安裝程式)下載並安裝到託管Windows伺服器中。這應該是一個非常簡單的步驟。

在IIS上部署ASP.NET Core Web API的方法步驟

但是,如果您無權執行此安裝,則可以要求託管伺服器管理員為您執行此安裝,否則,您將ASP.NET Core Web API部署為獨立的部署,這將贏得不需要在託管伺服器中安裝Dot Net Core Runtime。所有必需的執行時庫將作為App部署容器的一部分包含在內。

這使您對應用程式投入生產後充滿信心,使其表現出完全如您所測試的那樣,並且伺服器的Dot Net Core Framework上的任何更新都不會影響您的應用程式。

但是它的缺點是您的部署大小將大大大於框架相關的部署型別(該型別依賴於伺服器中共享的Dot Net Core Runtime)。

在伺服器上啟用IIS

伺服器中必須啟用的另一件事是Web IIS功能。您可能已經在託管伺服器中啟用了此功能,但是,您必須驗證是否已在其中安裝了該功能。

在Windows Server上,開啟“伺服器管理器”,然後依次選擇“IIS”,“管理”並選擇“新增角色和功能”,然後轉到“功能”,然後檢視是否已啟用“Web IIS”複選框,如果沒有,請繼續進行安裝。

在IIS上部署ASP.NET Core Web API的方法步驟

IIS應用程式池

為了使Dot Net Core應用程式能夠在IIS下執行,我們必須使用nomanaged code選項建立一個新的應用程式池。

IIS應用程式池對Dot Net Core Apps的執行時沒有任何影響,它僅用作反向代理。

要建立應用程式池,請開啟您的IIS管理器,然後導航到“應用程式池”,然後單擊“新增應用程式池”,將出現一個對話方塊,為其命名,例如“DotNetCore”。

在.NET Framework版本中,選擇“無託管程式碼”,然後按原樣保留最後一個選項,然後按確定。

在IIS上部署ASP.NET Core Web API的方法步驟

您應該能夠在“應用程式池”面板中看到新建立的應用程式池。

IIS網站

由於我們已經準備好應用程式池,因此現在我們需要在IIS站點下建立一個新網站。因此,從IIS管理器的左側選單中,右鍵單擊站點,然後選擇“新增網站”。

在對話方塊中,為其命名,例如“My Asp Net Core Web Api”,將其分配給新建立的應用程式池“DotNetCore”,然後選擇網站資料夾的物理路徑,確保在伺服器的驅動器中在所需的任何位置建立一個資料夾。

在IIS上部署ASP.NET Core Web API的方法步驟

在“繫結”部分中,確保為它提供一個用於http的新繫結埠,例如5100和https(例如6100),或者根據您當前的IIS找到合適的埠,您可能會為其他網站分配了不同的埠。

建立ASP.NET Core Web API專案

開啟Visual Studio 2019,建立一個ASP.NET Core Web Application型別的新專案:

在IIS上部署ASP.NET Core Web API的方法步驟

給它一個名稱和資料夾路徑。

在IIS上部署ASP.NET Core Web API的方法步驟

然後選擇API作為專案模板,然後最後按Create。

在IIS上部署ASP.NET Core Web API的方法步驟

Visual Studio完成建立專案後,即可嘗試執行該應用程式。

按下Visual Studio上的“執行”按鈕,它將開始構建Dot Net Core Web API專案,該API將託管在IIS Express下,它將開啟一個具有localhost的本地瀏覽器,並將分配一些埠以及預設控制器和動作,並在瀏覽器上顯示一些結果。

在IIS上部署ASP.NET Core Web API的方法步驟

如果在瀏覽器上看到一些json輸出,則意味著您的第一個ASP.NET Core Web API已啟動並在您的計算機上執行。

釋出您的ASP.NET Core Web API

現在,讓我們在Windows伺服器上也能正常工作。

我們已經在伺服器和IIS上準備好了一切來執行我們的網站,因此我們只需要將ASP.NET Core Web API釋出檔案釋出到伺服器上的空資料夾中即可。

右鍵單擊專案名稱,然後選擇釋出。

在IIS上部署ASP.NET Core Web API的方法步驟

之後,從釋出設定中,選擇資料夾位置,然後將該路徑作為伺服器中的新資料夾放置(如果可以通過計算機上的共享連結訪問新資料夾)。

或設定本地計算機的釋出路徑,然後就可以將檔案複製貼上到伺服器上的資料夾中。

在IIS上部署ASP.NET Core Web API的方法步驟

接下來,單擊資料夾位置下的Advanced…連結。

在IIS上部署ASP.NET Core Web API的方法步驟

然後選擇與框架相關的部署模式(因為我們已經在Windows Server內部安裝了Dot Net Core Runtime 3.0)。

選擇目標執行時為win-x64(這應基於目標計算機的作業系統版本),然後按儲存,最後按釋出。

現在,Visual Studio將打包您的應用程式,並將所有必需的檔案寫入新資料夾。

在IIS上部署ASP.NET Core Web API的方法步驟

在Visual Studio中收到“已成功釋出”訊息或看到上面修改了正確日期的檔案後,請切換回windows伺服器,驗證新資料夾中是否包含已釋出的檔案,然後轉到IIS管理器下新建立的網站,右鍵單擊該網站,然後單擊“瀏覽”,然後在URL上新增正確的控制器名稱。

您應該會在機器的瀏覽器中看到一些與json天氣有關的隨機結果。

在IIS上部署ASP.NET Core Web API的方法步驟

恭喜!您已經在IIS上建立並部署了第一個ASP.NET Core Web API。

注意:您可以通過從已釋出的資料夾中開啟Web.config並將stdoutLogEnabled屬性值更改為“true”來啟用ASP.NET Core Web API日誌記錄,然後您將開始在已釋出的API檔案下的新資料夾中看到日誌檔案。

在IIS上部署ASP.NET Core Web API的方法步驟

到這裡,您就可以啟動並執行在IIS上釋出的ASP.NET Core Web API。

若要進一步閱讀,請檢視本文有關Dot Net Core和Visual Studio 2019的最新更新的文章。

到此這篇關於在IIS上部署ASP.NET Core Web API的方法步驟的文章就介紹到這了,更多相關IIS部署ASP.NET Core Web API內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!