簡體   English   中英

Azure web 托管使用 FTP / MS WebDeploy

[英]Azure web hosting using FTP / MS WebDeploy

Can I host a web application created on .net core 2.1 with sql server as database to azure web app service using CI tools / MS WebDeploy?

我要注意以下幾點:

  • 該應用程序正在使用文件系統進行臨時存儲和文件存儲
  • 部署應由 jenkins 等一些 CI 工具管理
  • 部署后,應使用一些密鑰/服務器詳細信息修改應用程序設置文件
  • 應用程序管理員應該可以訪問日志文件(存儲在應用程序根目錄上)

有沒有辦法創建一個與 IIS 相同的虛擬目錄並使用 FTP 或類似協議上傳文件..?

您對部署 .net 核心 2.1 web 應用程序的所有疑問都是可以實現的。

假設我們的項目全部完成並上傳到github。

關於您的顧慮的問題及說明:

  1. 關於使用數據庫的連接配置,可以直接在web.config中配置。 如果你使用的是azure sql server ,找到連接字符串,設置firewall ,通過SSMS測試,就可以在代碼中測試連接了。 也可以在門戶的Configuration -> Application settings -> Connection strings中添加。 添加后優先級高於web.config中的配置,會覆蓋配置,不會修改web.config文件。

  2. 關於文件存儲的使用,可以使用azure存儲服務,也可以不使用。 具體看業務,比如非常小的圖片、文檔等文件都可以存放在當前程序運行目錄下,這在代碼層面和原來的開發是一致的。 發布時需要在發布過程中包含MyFiles文件,或者等待發布完成后在kudu中手動添加文件夾,或者程序可以判斷。 建議使用程序判斷后續程序升級不會丟失數據。

在此處輸入圖像描述

  1. app設置文件中的機密信息其實可以在web.configappsetting.json中配置。 本地調試時確保離線項目運行正常,然后發布即可。 rest 在門戶中配置,如第一個解釋。

  2. Log Files文件存儲完全可以達到你想要的效果。 設置此應用服務的所有者權限就足夠了。 詳細請參考官方文檔

  3. 虛擬目錄和虛擬應用,我這里的另一個帖子有更好的回答,大家可以參考。

腳步:

首先,我們可以在門戶中創建一個 web 應用程序和 select .net 核心 2.1。 創建appservices,完成后點擊部署中心。

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

按照提示一步一步,等到github中的Action完成,發布成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM