傳統的開發將專案發布至本地桌面之後,複製至站點目錄或通過FTP上傳站點目錄,有點小麻煩,通過開發工具VS2019本身整合的功能,可以一步到釋出到遠端IIS站點。
條件:
在目標伺服器上面安裝IIS,要注意預設安裝IIS沒有勾上「管理服務」,需要手動勾上。
安裝Web Deploy v3.6,官網地址:Download Web Deploy v3.6 from Official Microsoft Download Center,安裝成功之後可以在「服務」中找到相關服務。
IIS開啟遠端存取,預設是8172埠,需要關閉防火牆或開啟「8172」埠。
設定站點「IIS管理器許可權」,新增遠端存取的賬號。
基本伺服器端部署就完成了。
預設情況下需要SSL支援,如果沒有證書,可以在組態檔取消限制。
重新設定VS2019釋出檔案,取消限制,在<PropertyGroup>節點內加入如下程式碼:
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
再次釋出,站點己成功更新到伺服器。
appsettings.json設定在本地測試和伺服器端並不完全一致,預設情況下每次都會將本地組態檔同步更新至伺服器,可以通過設定pubxml檔案發布時不同步更新檔案。在<Project>節點中加入程式碼:
<ItemGroup>
<Content Remove="appsettings.Development.json" />
<Content Remove="appsettings.json" />
</ItemGroup>
整體部署流程基本結束,喜歡的朋友關注一下~