.net .net core vs visual studio 利用web deploy發布 實現一鍵發布 常見問題解決


1. 下載並安裝 web deploy, 安裝時選擇自定義,選擇全部安裝 https://www.iis.net/downloads/microsoft/web-deploy

 

 2. 確保iis的管理服務已安裝

 

 3. 新建網站,並點擊右鍵,部署->啟用 web deploy發布 選擇要為可以發版的賬號,為了安全可以為發版專門新增一個賬號,僅用於發布

 

 4. vs 發布配置, 選擇iis,ftp等 ,填寫服務器ip,不帶端口號,網站名,上一步設置的賬號密碼 

 

 5. 點擊測試連接,彈出以下對話框,點擊接受, 如果成功就可以保存然后發布

 

發布成功

常見問題

1. web Management Service未啟動

解決: 這個情況比較復雜, 可以參考這篇文章

2. 在iis管理里右鍵對應的網站沒有部署選項

解決: 重新安裝web deploy 選擇自定義,並且全部勾選上所有功能, 重啟IIS或者服務器

 3. 發布后部分文件沒有更新

解決: 按道理發布的時候回先生成,但是這個可能是個vs的bug,這里都建議先手動重新生成一次,然后再點發布

 4. 錯誤代碼 ERROR_CERTIFICATE_VALIDATION_FAILED, 出現這個問題是因為證書不對

解決: 在對應的配置文件中新增 <AllowUntrustedCertificate>True</AllowUntrustedCertificate>

 

 5. 沒有包含xml等文件

解決: 在.pubxml文件里的 project 節點下的ItemGroup節點新增Content節點 , include里是你的文件路徑

  <ItemGroup>
    <Content Include="bin\YourXmlFiles.xml">
      <CopyToOutputDirectory>true</CopyToOutputDirectory>
    </Content>
  </ItemGroup>

 6. 如何排除某個文件

添加配置 <ExcludeFilesFromDeployment>Web.config</ExcludeFilesFromDeployment> 例如排除Web.config文件 

 

 


免責聲明!

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



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