1. 程式人生 > >在阿里雲Windows Server 上部署ASP .NET CORE2.0專案

在阿里雲Windows Server 上部署ASP .NET CORE2.0專案

近期使用ASP.NET Core2.0對部落格進行了重寫,在部署到伺服器時遇到了一些問題,來記錄一下留用。

配置環境

安裝 .Net Framework3.5

在IIS管理器上直接開啟,這裡總是失敗,上網上找了找,發現了可以使用命令列安裝,開啟PowerShell,依次執行:

Set-ItemProperty -Path'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer-Value 0

Restart-Service -Name wuauserv

Install-WindowsFeatureNet-Framework-Core

Set-ItemProperty -Path'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer-Value 1

Restart-Service -Name wuauserv

執行完就安裝完成了。

接下來安裝vc++ 2015 64bit版,點選下載

配置IIS,右鍵網站-新增網站,設定網站名稱,設定物理路徑,這裡就是部署檔案的存放地址,設定主機名,這裡可以填也可以不填,填了的話只能以主機名訪問,不填的話可以使用IP地址訪問

配置

然後去配置應用程式池

配置

設定IIS的日誌記錄方式為日誌檔案和ETW事件

配置

這樣伺服器端的配置就基本完成了

釋出

接下來去VS2017 修改Program.Cs

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseKestrel().UseIISIntegration().UseStartup<Startup>().Build();

接下來就可以釋出網站了,選擇任意專案,點選右鍵-釋出,這裡選擇資料夾,下面的資料夾地址是將要輸出的地址,一定要記住,一會兒需要從這裡將配置檔案拷貝到伺服器上

配置

選擇自己的配置檔案,確定無誤之後點擊發布,等釋出完成

配置

去釋出資料夾,將所有東西拷貝到伺服器上,剛才選擇的物理儲存地址c:\test資料夾中,並新建logs資料夾來儲存日誌。

若想要對網站進行更改,先停止服務,在powershell中輸入

net stop was / y

直接將配置檔案拷貝到c:\test資料夾覆蓋掉原檔案即可,然後重新開啟服務

net start w3svc

就完成了

若出現問題,去c:\test資料夾中,檢視web.config檔案中的arguments屬性值,在該資料夾使用命令列 dotnet + 屬性值 執行,根據相關問題,再進行更改。

參考: