ASP.NET Core 為簡單的網站和複雜的 Web 應用程式提供了全面的解決方案。 Azure 服務可協助解決許多需求,並解決網站和 Web 應用程式開發中出現的許多挑戰。 ASP.NET Core Web 應用程式經常使用用戶端 JavaScript。
許多 Visual Studio 訂用帳戶都包含 Azure 個別開發/測試點數。 如果您是 Visual Studio 訂閱者,您可以使用這些點數來免費試用各種 Azure 服務。 如果您不是訂閱者,也沒有 Azure 訂用帳戶,您可以 建立免費帳戶。
先決條件
如果您尚未閱讀,請閱讀 Visual Studio 中的 Azure 開發 概觀,其中涵蓋 Visual Studio 中連線服務的基本概念、部署至 Azure、偵錯 Azure 應用程式、使用 Docker 容器等等。
您需要 Visual Studio 2019 或更新版本,並安裝 Azure 開發 和 ASP.NET 和 Web 開發 工作負載。
架構圖
下圖顯示 Azure Web 應用程式架構的範例,其中包含一些處理常見案例的 Azure 服務,例如儲存體、存取 SQL 資料庫和驗證。
連線至儲存體和資料庫
許多服務並非特定於 Web 應用程式,但對大多數 Web 應用程式很重要,已在主要概述中涵蓋。 請參閱 將應用程式連線到 Azure 儲存體和資料庫,以及 將應用程式連線至 gRPC、OpenAPI 和 WCF 端點。
連線到適用於 Redis 的 Azure 快取
適用於 Redis 的 Azure 快取為 Azure 服務、網站和 Web 應用程式提供記憶體內部資料存放區。 您可以使用適用於 Redis 的 Azure 快取做為分散式資料或內容快取、工作階段存放區、訊息代理程式等等。 支援的案例包括:
- 快取來自 API 的資料 (從而減少 API 呼叫)
- 快取輸出 (這可以減少 CPU 使用率)
- 快取工作階段狀態
如需詳細資訊,請參閱 什麼是適用於 Redis 的 Azure 快取? ,或 開始使用 Visual Studio 連線服務連線到適用於 Redis 的 Azure 快取。
驗證使用者
大部分的網站都需要某種使用者管理和驗證機制,無論是網站特定的,還是由使用者擁有現有帳戶的身分識別提供者提供。 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 應用程式設定來管理此設定。 如需如何使用 Visual Studio 連線服務連線到 Azure 應用程式設定,請參閱 將應用程式連線到 Azure 應用程式設定。
祕密管理
儲存密碼和其他秘密,例如資料庫的存取金鑰和 API 提供者的權杖,是常見問題,Azure 金鑰庫可以提供安全解決方案來解決這些問題。 您可以使用 Azure 金鑰保存庫來儲存在 Azure 中執行的應用程式的秘密,而且在開發期間,您可以使用 Azure 中的金鑰保存庫,或本機存放區 (secrets.json) 進行本機執行、測試和偵錯。 在設計和開發期間開始,無需依賴雲端,但隨後過渡到測試和生產的後期階段,而不會中斷。 如需詳細資訊,請參閱 Azure 金鑰保存庫 ,並 開始使用 Visual Studio 連線服務將金鑰保存庫連線到您的 Web 應用程式。
使用 Entity Framework 進行資料移轉
Visual Studio 可協助解決開發應用程式並在本機變更資料庫,然後與 Azure 中的生產資料庫同步處理的問題。
在使用 Azure SQL 資料庫和 Entity Framework 的 ASP.NET Web 應用程式的情況下,當您對資料庫進行本機變更時,您可以使用 Entity Framework 移轉,以結構化方式將這些結構描述變更和資料變更推送至 Azure。 請參閱 Entity Framework 移轉。
工作人員服務
ASP.NET Web 應用程式可以從運行 worker services 中受益。 在現有的 App Service 執行個體上運行工作者服務不需要額外成本,而且它可以直接替代您可能在內部部署或虛擬機器中運行的 Windows 服務。 請參閱 .NET 中的工作者服務。
後續步驟
深入瞭解您可能感興趣的 Azure 服務,請參閱 Azure 服務。
相關內容
在 Azure 架構中心取得 Azure 開發的架構建議。
瀏覽 ASP.NET 文件。