Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
ASP.NET Core udostępnia kompleksowe rozwiązanie dla prostych witryn internetowych i złożonych aplikacji internetowych. Usługi platformy Azure mogą pomóc w rozwiązywaniu wielu potrzeb i rozwiązywaniu wielu problemów występujących w witrynie internetowej i tworzeniu aplikacji internetowych. aplikacje internetowe ASP.NET Core często używają języka JavaScript po stronie klienta.
Wiele subskrypcji programu Visual Studio obejmuje indywidualne środki na tworzenie i testowanie platformy Azure. Jeśli jesteś subskrybentem programu Visual Studio, możesz użyć tych środków, aby wypróbować różne usługi platformy Azure bez ponoszenia kosztów. Jeśli nie jesteś subskrybentem i nie masz subskrypcji platformy Azure, możesz utworzyć bezpłatne konto.
Wymagania wstępne
Jeśli jeszcze tego nie zrobiono, zapoznaj się z omówieniem programowania na platformie Azure w programie Visual Studio , który obejmuje podstawy usług połączonych w programie Visual Studio, wdrażanie na platformie Azure, debugowanie aplikacji platformy Azure, używanie kontenerów platformy Docker i wiele innych.
Będziesz potrzebować programu Visual Studio 2019 lub nowszego z zainstalowanymi pakietami roboczymi Programowanie na platformie Azure i ASP.NET i tworzenie aplikacji internetowych .
Diagram architektury
Na poniższym diagramie przedstawiono przykład architektury aplikacji internetowej platformy Azure z niektórymi usługami platformy Azure, które obsługują typowe scenariusze, takie jak magazyn, uzyskiwanie dostępu do bazy danych SQL i uwierzytelnianie.
Połącz z pamięcią masową i bazami danych
Wiele usług, które nie są specyficzne dla aplikacji internetowych, ale ważne dla większości aplikacji internetowych, zostało już omówionych w głównym omówieniu. Zobacz Łączenie aplikacji z usługą Azure Storage i bazami danych oraz Łączenie aplikacji z punktami końcowymi gRPC, OpenAPI i WCF.
Nawiązywanie połączenia z usługą Azure Cache for Redis
Usługa Azure Cache for Redis udostępnia magazyn danych w pamięci dla usług platformy Azure, witryn internetowych i aplikacji internetowych. Możesz użyć usługi Azure Cache for Redis jako rozproszonej pamięci podręcznej danych lub zawartości, magazynu sesji, brokera komunikatów i nie tylko. Obsługiwane scenariusze obejmują:
- Buforowanie danych pochodzących z interfejsu API (a tym samym zmniejszenie liczby wywołań interfejsu API)
- Buforowanie wyników (może to zmniejszyć użycie procesora)
- Buforuj stan sesji
Dowiedz się więcej w tematach Co to jest usługa Azure Cache for Redis? lub rozpocznij pracę z usługą Azure Cache for Redis przy użyciu usług połączonych programu Visual Studio.
Uwierzytelnianie użytkowników
Większość witryn sieci Web wymaga pewnego rodzaju mechanizmu zarządzania użytkownikami i uwierzytelniania, specyficznego dla witryny lub dostawcy tożsamości, z którym użytkownik ma istniejące konto. Wbudowane uwierzytelnianie użytkowników jest obsługiwane w usłudze Azure App Service. Dowiedz się więcej na temat uwierzytelniania i autoryzacji w usługach Azure App Service i Azure Functions oraz rozpocznij pracę z dodawaniem uwierzytelniania aplikacji do aplikacji internetowej działającej w usłudze Azure App Service. Microsoft Entra ID (wcześniej znany jako Azure Active Directory) to w pełni funkcjonalna usługa zarządzania tożsamościami oparta na chmurze. Dowiedz się więcej na stronie Co to jest Microsoft Entra.
Obsługiwani dostawcy uwierzytelniania obejmują:
- Konta społecznościowe: Facebook, Google, Konto Microsoft i inne
- Konta Microsoft Entra (z jednej dzierżawy)
- Konta Microsoft Entra (z wielu różnych dzierżaw)
Dowiedz się, jak rozpocząć korzystanie z tych usług w aplikacjach na stronie Connect to Microsoft Entra ID by using Connected Services in Visual Studio (Łączenie z identyfikatorem Entra firmy Microsoft przy użyciu usług połączonych w programie Visual Studio).
App Configuration
Twoja ASP.NET aplikacja internetowa wdrożona na platformie Azure może wymagać konfiguracji dla wszystkich środowisk (test, testowanie akceptacji użytkowników (UAT), przedprodukcyjne i produkcyjne). Tę konfigurację można zarządzać za pomocą usługi Azure App Configuration. Dowiedz się, jak połączyć aplikacje z usługą Azure App Configuration, zobacz Connect to Azure App Configuration by using Visual Studio Connected Services (Łączenie z usługą Azure App Configuration przy użyciu połączonych usług programu Visual Studio).
Zarządzanie tajemnicami
Bezpieczny magazyn haseł i innych wpisów tajnych, takich jak klucze dostępu do baz danych i tokenów dla dostawców interfejsu API, jest typowym problemem, dla którego usługa Azure Key Vault zapewnia bezpieczne rozwiązanie. Za pomocą usługi Azure Key Vault można przechowywać tajemnice dla aplikacji uruchomionej na platformie Azure, a także w trakcie rozwoju, można używać magazynu kluczy na platformie Azure lub magazynu lokalnego (secrets.json) do lokalnego wykonywania, testowania i debugowania. Rozpocznij pracę podczas projektowania i programowania bez żadnych zależności od chmury, ale następnie przejdź do późniejszych etapów testowania i produkcji bez żadnych zakłóceń. Dowiedz się więcej w usłudze Azure Key Vault i rozpocznij pracę w sekcji Łączenie usługi Key Vault z aplikacją internetową przy użyciu usług połączonych programu Visual Studio.
Migracja danych przy użyciu programu Entity Framework
Program Visual Studio pomaga rozwiązać problem z opracowywaniem aplikacji i zmienianiem bazy danych lokalnie, a następnie synchronizowaniem z produkcyjną bazą danych na platformie Azure.
W przypadku aplikacji internetowej ASP.NET przy użyciu usług Azure SQL Database i Entity Framework podczas wprowadzania lokalnych zmian w bazie danych można wypchnąć te zmiany schematu i zmiany danych na platformę Azure w sposób ustrukturyzowany przy użyciu migracji programu Entity Framework. Zobacz Migracje programu Entity Framework.
Usługi pracownicze
ASP.NET aplikacje internetowe mogą korzystać z usług pracowniczych. Nie ma dodatkowych kosztów uruchamiania usługi roboczej w istniejącym wystąpieniu usługi App Service i może to być bezpośredni zamiennik usług systemu Windows, które mogą być uruchomione lokalnie lub na maszynie wirtualnej. Zobacz Usługi robocze na platformie .NET.
Dalsze kroki
Dowiedz się więcej o usługach platformy Azure, które mogą Cię zainteresować w usługach platformy Azure.
Treści powiązane
Uzyskaj porady dotyczące architektury dla programowania na platformie Azure w Centrum architektury platformy Azure.
Przejrzyj dokumentację ASP.NET.