天天看點

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

準備:

作業系統:Windows Server 2008 R2 或更高版本

開發環境:VS2017

第一步:建立項目ASP.NET Core Web應用程式

在 Visual Studio 中,選擇“檔案”>“建立”>“項目”。

在建立項目對話框的左側窗格選擇“.NET CORE”,

在中間窗格中,點選“ASP.NET Core Web 應用程式(.NET Core)”

修改自己的項目命名及存儲位置

點選确定

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

在版本選擇器下拉框中選擇“ASP.NET Core 2.0”

選擇“Web 應用程式(Model-View-Controller)”

點選“确定”

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

建立完成後,點選"F5"或者“Ctrl-F5”就能看到程式在本地成功運作了,如下圖:

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

第二步:釋出

無需修改代碼,直接右擊.NET Core項目選擇釋出

建立新配置檔案

選擇IIS,點選釋出

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

 下拉選擇“檔案系統”,選擇釋出路徑,點選下一頁

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

選擇如圖配置,點選儲存

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

第三步:IIS配置

在伺服器管理器中,單機添加角色,勾選IIS,很簡單網上很多教程,我就不重新配了,IIS安裝的功能預設即可,如有需要,額外勾選下

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

第四步:安裝 .NET Core 托管捆綁包(重點)

 注意注意注意,此步驟一定要在IIS安裝之後執行,如果先執行第四步,後第三步,會報錯

捆綁包可安裝 .NET Core 運作時、.NET Core 庫和 ASP.NET Core 子產品。 該子產品建立 IIS 與 Kestrel 伺服器之間的反向代理。

如果系統沒有 Internet 連接配接,請先擷取并安裝 Microsoft Visual C++ 2015 Redistributable,然後再安裝 .NET Core 托管捆綁包。

下載下傳位址:https://www.microsoft.com/net/download/all

使用 IIS 在 Windows 上托管 ASP.NET Core2.0
使用 IIS 在 Windows 上托管 ASP.NET Core2.0
使用 IIS 在 Windows 上托管 ASP.NET Core2.0

安裝完成後,重新開機系統,或從指令提示符處依次執行 net stop was /y 和 net start w3svc。 重新啟動 IIS 将選取安裝程式對系統 PATH 所作的更改。

第五步:在IIS中添加網站

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

 注:應用程式池要選無托管代碼

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

大功告成,點選浏覽網站即可