您好,登錄后才能下訂單哦!
這篇文章主要講解了“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就是一件容易的事。
幾天前,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服務器中。這應該是一個非常簡單的步驟。
但是,如果您無權執行此安裝,則可以要求托管服務器管理員為您執行此安裝,否則,您將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應用程序池
為了使Dot Net Core應用程序能夠在IIS下運行,我們必須使用nomanaged code選項創建一個新的應用程序池。
IIS應用程序池對Dot Net Core Apps的運行時沒有任何影響,它僅用作反向代理。
要創建應用程序池,請打開您的IIS管理器,然后導航到“應用程序池”,然后單擊“添加應用程序池”,將出現一個對話框,為其命名,例如“DotNetCore”。
在.NET Framework版本中,選擇“無托管代碼”,然后按原樣保留最后一個選項,然后按確定。
您應該能夠在“應用程序池”面板中看到新創建的應用程序池。
IIS網站
由于我們已經準備好應用程序池,因此現在我們需要在IIS站點下創建一個新網站。因此,從IIS管理器的左側菜單中,右鍵單擊站點,然后選擇“添加網站 ”。
在對話框中,為其命名,例如“My Asp Net Core Web Api”,將其分配給新創建的應用程序池“DotNetCore”,然后選擇網站文件夾的物理路徑,確保在服務器的驅動器中在所需的任何位置創建一個文件夾。
在“綁定”部分中,確保為它提供一個用于http的新綁定端口,例如5100和https(例如6100),或者根據您當前的IIS找到合適的端口,您可能會為其他網站分配了不同的端口。
創建ASP.NET Core Web API項目
打開Visual Studio 2019,創建一個ASP.NET Core Web Application類型的新項目:
給它一個名稱和文件夾路徑。
然后選擇API作為項目模板,然后最后按Create。
Visual Studio完成創建項目后,即可嘗試運行該應用程序。
按下Visual Studio上的“運行”按鈕,它將開始構建Dot Net Core Web API項目,該API將托管在IIS Express下,它將打開一個具有localhost的本地瀏覽器,并將分配一些端口以及默認控制器和動作,并在瀏覽器上顯示一些結果。
如果在瀏覽器上看到一些json輸出,則意味著您的第一個ASP.NET Core Web API已啟動并在您的計算機上運行。
發布您的ASP.NET Core Web API
現在,讓我們在Windows服務器上也能正常工作。
我們已經在服務器和IIS上準備好了一切來運行我們的網站,因此我們只需要將ASP.NET Core Web API發布文件發布到服務器上的空文件夾中即可。
右鍵單擊項目名稱,然后選擇發布。
之后,從發布設置中,選擇文件夾位置,然后將該路徑作為服務器中的新文件夾放置(如果可以通過計算機上的共享鏈接訪問新文件夾)。
或設置本地計算機的發布路徑,然后就可以將文件復制粘貼到服務器上的文件夾中。
接下來,單擊文件夾位置下的Advanced…鏈接。
然后選擇與框架相關的部署模式(因為我們已經在Windows Server內部安裝了Dot Net Core Runtime 3.0)。
選擇目標運行時為win-x64(這應基于目標計算機的操作系統版本),然后按保存,最后按發布。
現在,Visual Studio將打包您的應用程序,并將所有必需的文件寫入新文件夾。
在Visual Studio中收到“已成功發布”消息或看到上面修改了正確日期的文件后,請切換回windows服務器,驗證新文件夾中是否包含已發布的文件,然后轉到IIS管理器下新創建的網站,右鍵單擊該網站,然后單擊“瀏覽”,然后在URL上添加正確的控制器名稱。
您應該會在機器的瀏覽器中看到一些與json天氣有關的隨機結果。
恭喜!您已經在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”的內容了,經過本文的學習后,相信大家對IIS上怎么部署ASP.NET Core Web API這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。