Udostępnij przez


Pobieranie ustawień publikowania z platformy Azure i importowanie do programu Visual Studio

Możesz użyć narzędzia Publikuj, aby zaimportować ustawienia publikowania, a następnie wdrożyć aplikację. W tym artykule używamy ustawień publikowania dla usługi Azure App Service. Te kroki dotyczą aplikacji internetowych ASP.NET i ASP.NET Core.

Uwaga

Plik ustawień publikowania (*.publishsettings) różni się od profilu publikowania (*.pubxml) utworzonego w programie Visual Studio. Plik ustawień publikowania jest tworzony przez usługę Azure App Service, a następnie można go zaimportować do programu Visual Studio.

Uwaga

Technika opisana w tym artykule (korzystanie z plików) jest z natury niezabezpieczona, ponieważ ta technologia używa uwierzytelniania podstawowego .publishsettings , które opiera się na hasłach do uwierzytelniania, a nie tożsamości zarządzanych. Aby uzyskać najlepsze zabezpieczenia, zalecamy używanie tożsamości zarządzanych i usług platformy Azure, które je obsługują. Program Visual Studio 17.12 lub nowszy jest skonfigurowany do wdrażania w usługach platformy Azure obsługujących tożsamości zarządzane. W przypadku aplikacji internetowych użyj usługi Azure App Service, a dla Cloud Services (wsparcie dodatkowe) polecamy zarządzane klastry Service Fabric.

Wymagania wstępne

Tworzenie nowego projektu ASP.NET w programie Visual Studio

  1. Na komputerze z uruchomionym programem Visual Studio utwórz nowy projekt.

    Wybierz prawidłowy szablon. W tym przykładzie wybierz pozycję ASP.NET Aplikacja internetowa (.NET Framework) lub (tylko dla języka C#) ASP.NET Core Web Application, a następnie wybierz przycisk OK.

    Jeśli nie widzisz określonych szablonów projektów, przejdź do linku Otwórz Instalator programu Visual Studio w okienku po lewej stronie okna dialogowego Nowy projekt . Zostanie uruchomiony Instalator programu Visual Studio. Zainstaluj pakiet ASP.NET i tworzenie aplikacji internetowych.

    Wybrany szablon projektu (ASP.NET lub ASP.NET Core) musi odpowiadać wersji ASP.NET zainstalowanej na serwerze sieci Web.

  2. Wybierz pozycję MVC (.NET Framework) lub aplikację internetową (model-View-Controller) ( dla platformy .NET Core lub .NET 5 lub nowszej), a następnie upewnij się, że nie wybrano uwierzytelniania , a następnie wybierz przycisk OK.

  3. Wpisz nazwę, taką jak MyWebApp , a następnie wybierz przycisk OK.

    Program Visual Studio tworzy projekt.

  4. Wybierz Build>Build Solution, aby skompilować projekt.

Tworzenie pliku ustawień publikowania w usłudze Azure App Service

  1. W witrynie Azure Portal otwórz usługę Azure App Service.

  2. Przejdź do Pobierz profil publikowania i zapisz go lokalnie.

    Zrzut ekranu przedstawiający sposób pobierania profilu publikowania w usłudze Azure App Service.

    Aby wdrożyć przy użyciu narzędzia Web Deploy, należy włączyć uwierzytelnianie podstawowe, co jest używane w narzędziu Web Deploy. W usłudze Azure App Service przejdź do Konfiguracja, następnie Ustawienia ogólne, a potem do Poświadczenia publikowania SCM Basic Auth i włącz Web Deploy. Jeśli to ustawienie nie jest włączone, nie można pobrać profilu publikowania.

    Plik z .publishsettings rozszerzeniem pliku został wygenerowany w lokalizacji, w której został zapisany. Poniższy kod przedstawia częściowy przykład pliku (w bardziej czytelnym formatowaniu).

    <publishData>
      <publishProfile
        profileName="DeployASPDotNetCore - Web Deploy"
        publishMethod="MSDeploy"
        publishUrl="deployaspdotnetcore.scm.azurewebsites.net:443"
        msdeploySite="DeployASPDotNetCore"
        userName="$DeployASPDotNetCore"
        userPWD="abcdefghijklmnopqrstuzwxyz"
        destinationAppUrl="http://deployaspdotnetcore2021.azurewebsites.net"
        hostingProviderForumLink=""
        controlPanelLink="http://windows.azure.com"
        webSystem="WebSites">
        <databases />
      </publishProfile>
    </publishData>
    

    Zazwyczaj powyższy .publishsettings plik zawiera dwa profile publikowania, których można użyć w programie Visual Studio, jeden do wdrożenia przy użyciu narzędzia Web Deploy i jeden do wdrożenia przy użyciu protokołu FTP. Powyższy kod przedstawia profil narzędzia Web Deploy. Oba profile zostaną zaimportowane później podczas importowania profilu.

Importowanie ustawień publikowania w programie Visual Studio i wdrażanie

  1. Na komputerze, na którym jest otwarty projekt ASP.NET w programie Visual Studio, kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz Opublikuj.

    Jeśli wcześniej skonfigurowano wszystkie profile publikowania, zostanie wyświetlone okienko Publikowanie . Kliknij Nowy lub Utwórz nowy profil.

  2. Wybierz opcję importowania profilu.

    W oknie dialogowym Publikowanie kliknij pozycję Importuj profil.

    Wybierz Publikuj

  3. Przejdź do lokalizacji pliku ustawień publikowania utworzonego w poprzedniej sekcji.

  4. W oknie dialogowym importowania plików ustawień publikowania przejdź do profilu, który utworzyłeś w poprzedniej sekcji, a następnie go wybierz i kliknij przycisk Otwórz.

    Kliknij przycisk Zakończ, aby zapisać profil publikowania, a następnie kliknij przycisk Opublikuj.

    Program Visual Studio rozpoczyna proces wdrażania, a okno Dane wyjściowe zawiera postęp i wyniki.

    Jeśli wystąpią jakiekolwiek błędy wdrażania, kliknij pozycję Więcej akcji>Edytuj , aby edytować ustawienia. Zmodyfikuj ustawienia i kliknij pozycję Zweryfikuj, aby przetestować nowe ustawienia. Jeśli nazwa hosta nie zostanie znaleziona, spróbuj użyć adresu IP zamiast nazwy hosta w polach Serwer i Docelowy adres URL .

    Edytuj ustawienia w narzędziu publikacji

Następne kroki

W tym samouczku utworzono plik ustawień publikowania, zaimportowano go do programu Visual Studio i wdrożono aplikację ASP.NET w usłudze Azure App Service. Warto zapoznać się z omówieniem opcji publikowania w programie Visual Studio.