近期使用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