在阿里雲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版,點擊下載

安裝.NET Core Windows ServerHosting bundle ,這個一定要看清楚了,網上有些教程版本時1.x的,配置好了 也會報錯502.5

配置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 + 屬性值 運行,根據相關問題,再進行更改。

參考:

http://www.cnblogs.com/wangjieguang/p/core-iis.html

http://www.codeisbug.com/Doc/2/1089

http://code.sike.wang/code/show-4179.html

更多請訪問:我的博客 vlins.cn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM