概觀:使用Visual Studio開發適用於 Azure 的 ASP.NET Web 應用程式
ASP.NET Core 為簡單的網站和複雜的 Web 應用程式提供完整解決方案。 Azure 服務可協助符合許多需求,並解決網站和 Web 應用程式開發中出現的許多挑戰。 ASP.NET Core Web 應用程式經常使用用戶端 JavaScript。
許多 Visual Studio 訂用帳戶都包含 Azure 個人開發/測試點數。 Visual Studio 訂閱者可以使用這些點數,免費試用各項 Azure 服務。 如果您不是訂閱者,而且沒有 Azure 訂用帳戶,則可以建立免費帳戶。
必要條件
如果您尚未閱讀,請盡快閱讀 Visual Studio 中的 Azure 開發概觀,其中涵蓋 Visual Studio 中 連線 服務的基本概念、部署至 Azure、使用 Docker 容器偵錯 Azure 應用程式等等。
您需要安裝 Visual Studio 2019 以及 ASP.NET 與網頁程式開發和 Azure 開發工作負載。
架構圖
下面圖表顯示 Azure Web 應用程式的結構範例,其中包含一些處理常見案例的 Azure 服務,例如儲存體、存取 SQL Database 和驗證。
將儲存體連接到資料庫
許多服務並非專屬於 Web 應用程式,但對大多數 Web 應用程式而言很重要,已在主要概觀中涵蓋。 請參閱將應用程式連線至 Azure 儲存體和資料庫,並且將您的應用程式連線至 gRPC、OpenAPI 和 WCF 端點。
連線至 Azure Cache for Redis
Azure Cache for Redis 為 Azure 服務、網站和 Web 應用程式提供記憶體內部資料存放區。 您可以使用 Azure Cache for Redis 作為分散式資料或內容快取、工作階段存放區、訊息代理程式等等。 支援的案例包括:
- 快取來自 API 的資料 (藉此減少 API 呼叫)
- 快取輸出 (這可以減少 CPU 使用量)
- 快取工作階段狀態
若要深入了解,請參閱什麼是 Azure Cache for Redis?,或以使用 Visual Studio 連線服務連線至 Azure Cache for Redis 開始。
驗證使用者
大部分的網站都需要某種使用者管理和驗證機制,這是網站特有的,或是使用者具有現有帳戶與其搭配的識別提供者所提供。 Azure App Service 中支援內建的使用者驗證。 若要深入了解,請參閱 Azure App Service 和 Azure Functions 中的驗證和授權,並以將應用程式驗證新增至在 Azure App Service 上執行的 Web 應用程式開始。 Microsoft Entra ID (先前稱為 Azure Active Directory) 是一種功能齊全的雲端型身分識別管理服務。 若要深入了解,請參閱什麼是 Microsoft Entra。
支援的驗證提供者包括:
- 社交帳戶:Facebook、Google、Microsoft 帳戶和其他
- Microsoft Entra 帳戶 (來自單一租用戶)
- Microsoft Entra 帳戶 (來自多個不同的租用戶)
若要了解如何在您的應用程式中開始使用這些服務,請參閱使用 Visual Studio 中的 [已連線的服務] 來連線至 Microsoft Entra ID。
應用程式設定
部署至 Azure 的 ASP.NET Web 應用程式可能需要設定所有環境 (測試、使用者接受度測試 (UAT)、生產前和生產)。 您可以透過 Azure 應用程式組態來管理此組態。 若要了解如何將您的應用程式連線至 Azure 應用程式組態,請參閱使用 Visual Studio 連線服務連線至 Azure 應用程式組態。
祕密管理
安全儲存密碼和其他祕密 (例如 API 提供者的資料庫和權杖存取金鑰) 是 Azure Key Vault 提供安全解決方案的常見問題。 您可以使用 Azure Key Vault,為 Azure 中執行的應用程式儲存祕密,也可以在開發期間,使用 Azure 中的金鑰保存庫,或本機存放區 (secrets.json
) 進行本機執行、測試和偵錯。 在對雲端沒有任何相依性的設計和開發期間開始,但接著會在不中斷的情況下轉換至測試與生產的後續階段。 若要深入了解,請參閱 Azure Key Vault,並以使用 Visual Studio 連線服務將 Key Vault 連線至 Web 應用程式開始。
使用 Entity Framework 進行資料移轉
Visual Studio 可協助解決開發應用程式並在本機變更資料庫,然後與 Azure 中生產資料庫同步的問題。
如果 ASP.NET Web 應用程式使用 Azure SQL Database 和 Entity Framework,在您對資料庫進行本機變更時,可以使用 Entity Framework 移轉,以結構化方式將這些結構描述變更和資料變更推送至 Azure。 請參閱 Entity Framework 移轉。
背景工作服務
ASP.NET Web 應用程式可以受益於執行中的背景工作服務。 在現有的 App Service 執行個體上執行背景工作服務不需要額外費用,而且其可以直接取代您可能在內部部署或虛擬機器中執行的 Windows 服務。 請參閱 .NET 中的背景工作服務。
下一步
若要深入了解您可能感興趣的 Azure 服務,請參閱 Azure 服務。
相關內容
前往 Azure 架構中心取得 Azure 開發架構建議。
瀏覽 ASP.NET 文件。