近期使用ASP.NET Core2.0對博客進行了重寫,在部署到伺服器時遇到了一些問題,來記錄一下留用。 配置環境 安裝 .Net Framework3.5 在IIS管理器上直接開啟,這裡總是失敗,上網上找了找,發現了可以使用命令行安裝,打開PowerShell,依次執行: 執行完就安裝 ...
近期使用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