App Service w centrum Azure Stack 2020 Q2 informacje o wersjiApp Service on Azure Stack Hub 2020 Q2 release notes

W tych informacjach o wersji opisano ulepszenia i poprawki w Azure App Service w centrum Azure Stack 2020 Q2 i wszystkie znane problemy.These release notes describe the improvements and fixes in Azure App Service on Azure Stack Hub 2020 Q2 and any known issues. Znane problemy są podzielone na problemy bezpośrednio związane z wdrażaniem, procesem aktualizacji i problemami z kompilacją (po instalacji).Known issues are divided into issues directly related to the deployment, update process, and issues with the build (post-installation).

Ważne

W razie potrzeby zaktualizuj Azure Stack centrum do obsługiwanej wersji (lub Wdróż najnowszą Azure Stack Development Kit), przed wdrożeniem lub aktualizacją dostawcy zasobów App Service (RP).Update Azure Stack Hub to a supported version (or deploy the latest Azure Stack Development Kit) if necessary, before deploying or updating the App Service resource provider (RP). Zapoznaj się z informacjami o wersji RP, aby poznać nowe funkcje, poprawki i wszelkie znane problemy, które mogą mieć wpływ na wdrożenie.Be sure to read the RP release notes to learn about new functionality, fixes, and any known issues that could affect your deployment.

Obsługiwana wersja centrum Azure StackSupported Azure Stack Hub version App Service wersja RPApp Service RP version
20082008 - Instalator 2020. Q3 (Informacje o wersji)2020.Q3 Installer (release notes)
20052005 Instalator 2020. Q2 (Informacje o wersji)2020.Q2 Installer (release notes)
20022002 Instalator 2020. Q2 (Informacje o wersji)2020.Q2 Installer (release notes)

Dokumentacja kompilowaniaBuild reference

App Service w systemie Azure Stack Hub 2020 Q2 numer kompilacji to 87.0.2.10The App Service on Azure Stack Hub 2020 Q2 build number is 87.0.2.10

Wymagania wstępnePrerequisites

Przed rozpoczęciem wdrażania zapoznaj się z dokumentacją zanim zaczniesz korzystać z dokumentacji.Refer to the Before You Get Started documentation before beginning deployment.

Przed rozpoczęciem uaktualniania Azure App Service na Azure Stack do 2020 Q2:Before you begin the upgrade of Azure App Service on Azure Stack to 2020 Q2:

  • Upewnij się, że wszystkie role są gotowe do administrowania Azure App Service w portalu administracyjnym centrum Azure StackEnsure all roles are Ready in the Azure App Service Administration in the Azure Stack Hub Admin Portal

  • Kopie zapasowe App Service wpisy tajne przy użyciu App Service administrowania w portalu administracyjnym centrum Azure StackBackup App Service Secrets using the App Service Administration in the Azure Stack Hub Admin Portal

  • Wykonaj kopię zapasową App Service i głównych baz danych:Back up the App Service and Master Databases:

    • AppService_Hosting;AppService_Hosting;
    • AppService_Metering;AppService_Metering;
    • GłównyMaster
  • Tworzenie kopii zapasowej udziału plików zawartości aplikacji dzierżawyBack up the Tenant App content file share

    Ważne

    Operatorzy chmury są odpowiedzialni za konserwację i działanie serwera plików i SQL Server.Cloud operators are responsible for the maintenance and operation of the File Server and SQL Server. Dostawca zasobów nie zarządza tymi zasobami.The resource provider does not manage these resources. Operator chmury jest odpowiedzialny za tworzenie kopii zapasowych baz danych App Service i udziału plików zawartości dzierżawcy.The cloud operator is responsible for backing up the App Service databases and tenant content file share.

  • Zespalanie niestandardowego rozszerzenia skryptu w wersji 1.9.3 z portalu MarketplaceSyndicate the Custom Script Extension version 1.9.3 from the Marketplace

AktualizacjeUpdates

Azure App Service w Azure Stack Update Q2 obejmuje następujące ulepszenia i poprawki:Azure App Service on Azure Stack Update Q2 includes the following improvements and fixes:

  • Aktualizacje dotyczące App Service dzierżawców, administratorów, portali funkcji i narzędzi kudu.Updates to App Service Tenant, Admin, Functions portals and Kudu tools. Spójne z Azure Stack wersja zestawu SDK portalu.Consistent with Azure Stack Portal SDK version.

  • Aktualizuje Azure Functions środowiska uruchomieniowego do wersji v 1.0.13021.Updates Azure Functions runtime to v1.0.13021.

  • Aktualizacje usługi Core w celu zwiększenia niezawodności i komunikatów o błędach, co ułatwia diagnozowanie typowych problemów.Updates to core service to improve reliability and error messaging enabling easier diagnosis of common issues.

  • Aktualizacje następujących platform i narzędzi aplikacji:Updates to the following application frameworks and tools:

    • ASP.NET Framework 4.7.2ASP.NET Framework 4.7.2
    • ASP.NET Core 3.1.3ASP.NET Core 3.1.3
    • ASP.NET Core Module v2 13.1.19331.0ASP.NET Core Module v2 13.1.19331.0
    • 7.4.2 PHPPHP 7.4.2
    • Zaktualizowano kudu do 86.20224.4450Updated Kudu to 86.20224.4450
    • NodeJSNodeJS
      • 8.17.08.17.0
      • 10.19.010.19.0
      • 12.13.012.13.0
      • 12.15.012.15.0
    • NPMNPM
      • 5.6.05.6.0
      • 6.1.06.1.0
      • 6.12.06.12.0
      • 6.13.46.13.4
  • Aktualizacje bazowego systemu operacyjnego wszystkich ról:Updates to underlying operating system of all roles:

  • Aktualizacje zbiorcze dla systemu Windows Server są teraz stosowane do ról kontrolera w ramach wdrażania i uaktualnianiaCumulative Updates for Windows Server are now applied to Controller roles as part of deployment and upgrade

  • Zaktualizowano domyślne jednostki SKU maszyny wirtualnej i zestawu skalowania dla nowych wdrożeń: aby zachować spójność z naszą usługą w chmurze publicznej, nowe wdrożenia Azure App Service na Azure Stack centrum będą używać następujących jednostek SKU dla maszyn podstawowych i zestawów skalowania używanych do obsługi dostawcy zasobówUpdated default Virtual Machine and Scale set skus for new deployments: To maintain consistency with our public cloud service, new deployments of Azure App Service on Azure Stack Hub will use the following SKUs for the underlying machines and scale sets used to operate the resource provider

    RolaRole Minimalna jednostka SKUMinimum SKU
    KontrolerController Standard_A4_v2 — (4 rdzenie, 8192 MB)Standard_A4_v2 - (4 cores, 8192 MB)
    ZarządzanieManagement Standard_D3_v2 — (4 rdzenie, 14336 MB)Standard_D3_v2 - (4 cores, 14336 MB)
    PublisherPublisher Standard_A2_v2 — (2 rdzenie, 4096 MB)Standard_A2_v2 - (2 cores, 4096 MB)
    FrontEndFrontEnd Standard_A4_v2 — (4 rdzenie, 8192 MB)Standard_A4_v2 - (4 cores, 8192 MB)
    Udostępniony proces roboczyShared Worker Standard_A4_v2 — (4 rdzenie, 8192 MB)Standard_A4_v2 - (4 cores, 8192 MB)
    Mały dedykowany proces roboczySmall dedicated worker Standard_A1_v2 — (1 rdzenie, 2048 MB)Standard_A1_v2 - (1 cores, 2048 MB)
    Średni dedykowany proces roboczyMedium dedicated worker Standard_A2_v2 — (2 rdzenie, 4096 MB)Standard_A2_v2 - (2 cores, 4096 MB)
    Duży dedykowany proces roboczyLarge dedicated worker Standard_A4_v2 — (4 rdzenie, 8192 MB)Standard_A4_v2 - (4 cores, 8192 MB)

W przypadku wdrożeń ASDK można skalować wystąpienia w dół do mniejszych jednostek SKU, aby zmniejszyć liczbę głównych i zatwierdzeń pamięci, ale pogorszenie wydajności.For ASDK deployments, you can scale the instances down to lower SKUs to reduce the core and memory commit but you will experience a performance degradation.

Problemy rozwiązane w tej wersjiIssues fixed in this release

  • Uaktualnianie zakończy się pomyślnie, Jeśli klaster SQL zawsze włączony w trybie failover do węzła pomocniczegoUpgrades will now complete if SQL Always On Cluster has failed over to secondary node
  • Nowe wdrożenia Azure App Service w centrum Azure Stack nie wymagają już ręcznego przekonwertowania baz danych na zawarte bazy danychNew deployments of Azure App Service on Azure Stack Hub no longer require databases to be manually converted to contained databases
  • Dodanie dodatkowych wystąpień procesów roboczych lub infrastruktury spowoduje poprawne zakończenie pracy bez interwencji ręcznejAdding additional workers or infrastructure role instances will complete correctly without manual intervention
  • Dodawanie niestandardowych warstw procesów roboczych zostanie wykonane prawidłowo bez ręcznej interwencjiAdding custom worker tiers will complete correctly without manual intervention
  • Usuwanie niestandardowych warstw procesu roboczego kończy się teraz bez błędów portaluRemoval of custom worker tiers now completes without portal errors
  • Procesy robocze nie są już oznaczone jako gotowe, jeśli na dysku lokalnym brakuje miejscaWorkers are no longer marked as ready if the local disk is out of space
  • Przekroczono limit czasu podczas pobierania certyfikatu Azure Resource ManagerTime out increased for retrieving the Azure Resource Manager Certificate
  • Liczba pobranych komunikatów, z dzienników serwera i wyświetlanych w portalu administracyjnym, jest ograniczona do maksymalnego rozmiaru żądania Azure Resource ManagerThe number of messages retrieved, from server logs and displayed in the Admin Portal, is limited to stay underneath the max Azure Resource Manager Request size
  • Problem z limitem czasu powodujący problemy z uruchamianiem usługi użyciaTime out issue causing usage service startup issues
  • Rozwiązano problem wdrażania bazy danych podczas tworzenia witryn programu sadu CMSResolved database deployment issue when creating Orchard CMS sites
  • Kontrolery są teraz aktualizowane przy użyciu aktualizacji zbiorczych systemu Windows w ramach wdrażania i uaktualnianiaControllers are now updated with Windows Cumulative Updates as part of deployment and upgrade
  • Nie App Service już blokad operacji w przypadku niepowodzenia weryfikacji domeny niestandardowejApp Service no longer locks operations when custom domain verification fails

Kroki sprzed aktualizacjiPre-Update steps

Przejrzyj znane problemy z aktualizacją i wykonaj wszystkie wymagane akcje.Review the known issues for update and take any action prescribed.

Kroki po wdrożeniuPost-deployment steps

Ważne

Jeśli podano dostawcę zasobów App Service z zawsze włączonym wystąpieniem programu SQL Server, należy dodać bazy danych appservice_hosting i appservice_metering do grupy dostępności i zsynchronizować bazy danych, aby zapobiec utracie usługi w przypadku przełączenia w tryb failover bazy danych.If you have provided the App Service resource provider with a SQL Always On Instance you MUST add the appservice_hosting and appservice_metering databases to an availability group and synchronize the databases to prevent any loss of service in the event of a database failover.

Znane problemy (aktualizacja)Known issues (update)

  • W sytuacjach, gdy klient przeprowadził konwersję appservice_hosting i appservice_metering baz danych do zawartej bazy danych, uaktualnienie może zakończyć się niepowodzeniem, jeśli nie przeprowadzono pomyślnie migracji logowań do zawartych użytkownikówIn situations where a customer has converted the appservice_hosting and appservice_metering databases to contained database, upgrade may fail if logins have not been successfully migrated to contained users

Klienci, którzy przeprowadzili konwersję baz danych appservice_hosting i appservice_metering do zawartego wdrożenia bazy danych i nie przeprowadzili pomyślnie migracji logowań do zawartych użytkowników, mogą wystąpić błędy uaktualniania.Customers that have converted the appservice_hosting and appservice_metering databases to contained database post deployment, and have not successfully migrated the database logins to contained users, may experience upgrade failures.

Klienci muszą wykonać następujący skrypt względem SQL Server hostingu appservice_hosting i appservice_metering przed uaktualnieniem Azure App Service na Azure Stack instalacji centrum do 2020 kwartału.Customers must execute the following script against the SQL Server hosting appservice_hosting and appservice_metering before upgrading your Azure App Service on Azure Stack Hub installation to 2020 Q2. Ten skrypt nie jest destrukcyjny i nie powoduje przestoju.This script is non-destructive and will not cause downtime.

Ten skrypt musi być uruchamiany w następujących warunkachThis script must be run under the following conditions

  • Użytkownik, który ma uprawnienia administratora systemu, na przykład konto programu SQL SA;By a user that has the system administrator privilege, for example the SQL SA Account;

  • W przypadku korzystania z funkcji SQL Always On upewnij się, że skrypt jest uruchamiany z wystąpienia SQL, które zawiera wszystkie App Service nazwy logowania w postaci:If using SQL Always on, ensure the script is run from the SQL instance that contains all App Service logins in the form:

    • appservice_hosting_FileServerappservice_hosting_FileServer
    • appservice_hosting_HostingAdminappservice_hosting_HostingAdmin
    • appservice_hosting_LoadBalancerappservice_hosting_LoadBalancer
    • appservice_hosting_Operationsappservice_hosting_Operations
    • appservice_hosting_Publisherappservice_hosting_Publisher
    • appservice_hosting_SecurePublisherappservice_hosting_SecurePublisher
    • appservice_hosting_WebWorkerManagerappservice_hosting_WebWorkerManager
    • appservice_metering_Commonappservice_metering_Common
    • appservice_metering_Operationsappservice_metering_Operations
    • Wszystkie logowania do programu Webworks — w postaci WebWorker_All WebWorker logins - which are in the form WebWorker_
        USE appservice_hosting
        IF EXISTS(SELECT * FROM sys.databases WHERE Name=DB_NAME() AND containment = 1)
        BEGIN
        DECLARE @username sysname ;  
        DECLARE user_cursor CURSOR  
        FOR
            SELECT dp.name
            FROM sys.database_principals AS dp  
            JOIN sys.server_principals AS sp
                ON dp.sid = sp.sid  
                WHERE dp.authentication_type = 1 AND dp.name NOT IN ('dbo','sys','guest','INFORMATION_SCHEMA');
            OPEN user_cursor  
            FETCH NEXT FROM user_cursor INTO @username  
                WHILE @@FETCH_STATUS = 0  
                BEGIN  
                    EXECUTE sp_migrate_user_to_contained
                    @username = @username,  
                    @rename = N'copy_login_name',  
                    @disablelogin = N'do_not_disable_login';  
                FETCH NEXT FROM user_cursor INTO @username  
            END  
            CLOSE user_cursor ;  
            DEALLOCATE user_cursor ;
            END
        GO

        USE appservice_metering
        IF EXISTS(SELECT * FROM sys.databases WHERE Name=DB_NAME() AND containment = 1)
        BEGIN
        DECLARE @username sysname ;  
        DECLARE user_cursor CURSOR  
        FOR
            SELECT dp.name
            FROM sys.database_principals AS dp  
            JOIN sys.server_principals AS sp
                ON dp.sid = sp.sid  
                WHERE dp.authentication_type = 1 AND dp.name NOT IN ('dbo','sys','guest','INFORMATION_SCHEMA');
            OPEN user_cursor  
            FETCH NEXT FROM user_cursor INTO @username  
                WHILE @@FETCH_STATUS = 0  
                BEGIN  
                    EXECUTE sp_migrate_user_to_contained
                    @username = @username,  
                    @rename = N'copy_login_name',  
                    @disablelogin = N'do_not_disable_login';  
                FETCH NEXT FROM user_cursor INTO @username  
            END  
            CLOSE user_cursor ;  
            DEALLOCATE user_cursor ;
            END
        GO

Znane problemy (po instalacji)Known issues (post-installation)

  • Pracownicy nie mogą uzyskać dostępu do serwera plików, gdy App Service jest wdrożony w istniejącej sieci wirtualnej, a serwer plików jest dostępny tylko w sieci prywatnej, tak jak zostało to opisane w Azure App Service w dokumentacji wdrażania Azure Stack.Workers are unable to reach file server when App Service is deployed in an existing virtual network and the file server is only available on the private network, as called out in the Azure App Service on Azure Stack deployment documentation.

    W przypadku wybrania opcji wdrożenia w istniejącej sieci wirtualnej i wewnętrznego adresu IP w celu nawiązania połączenia z serwerem plików należy dodać regułę zabezpieczeń dla ruchu wychodzącego, włączając ruch SMB między podsiecią i serwerem plików.If you chose to deploy into an existing virtual network and an internal IP address to connect to your file server, you must add an outbound security rule, enabling SMB traffic between the worker subnet and the file server. Przejdź do WorkersNsg w portalu administracyjnym i Dodaj regułę zabezpieczeń dla ruchu wychodzącego z następującymi właściwościami:Go to the WorkersNsg in the Admin Portal and add an outbound security rule with the following properties:

    • Źródło: dowolneSource: Any
    • Zakres portów źródłowych: *Source port range: *
    • Miejsce docelowe: adresy IPDestination: IP Addresses
    • Docelowy zakres adresów IP: zakres adresów IP dla serwera plikówDestination IP address range: Range of IPs for your file server
    • Zakres portów docelowych: 445Destination port range: 445
    • Protokół: TCPProtocol: TCP
    • Akcja: ZezwalajAction: Allow
    • Priorytet: 700Priority: 700
    • Nazwa: Outbound_Allow_SMB445Name: Outbound_Allow_SMB445

Znane problemy dla administratorów chmury Azure App Service operacyjnych na Azure StackKnown issues for Cloud Admins operating Azure App Service on Azure Stack

  • Dzierżawcy nie mogą utworzyć planu App Service przy użyciu nowego App Service widoku planu w portalu dzierżawcówTenants unable to create App Service Plan using new on App Service Plan view in tenant portal

Podczas tworzenia nowej aplikacji dzierżawcy mogą tworzyć App Service plany w przepływie pracy tworzenia aplikacji lub w przypadku zmiany planu App Service dla bieżącej aplikacji lub za pośrednictwem planu App Service elementu witryny MarketplaceWhen creating a new application, tenants can create App Service Plans during the create app workflow, or when changing the App Service Plan for a current app, or via the App Service Plan marketplace item

  • Domeny niestandardowe nie są obsługiwane w środowiskach rozłączonychCustom domains are not supported in disconnected environments

App Service przeprowadza weryfikację własności domeny względem publicznych punktów końcowych DNS, ponieważ nie są one obsługiwane w scenariuszach rozłączonych.App Service performs domain ownership verification against public DNS endpoints, as a result custom domains are not supported in disconnected scenarios.

  • W niektórych przypadkach pracownicy nie spełnią kontroli kondycji (za mało miejsca na dysku)In some cases workers fail to satisfy health checks (insufficient disk space)

W niektórych przypadkach, gdy duża liczba lokacji jest alokowana do procesu roboczego lub lokacja obsługuje dużą liczbę żądań, proces roboczy generuje dużą liczbę plików dziennika środowiska uruchomieniowego w C:\DWAS\LogFiles.In some cases, where a high number of sites are allocated to a worker or a site is handling a large number of requests, the worker will generate a large number of runtime log files in C:\DWAS\LogFiles. Jest to spowodowane usterką w logice czyszczącej dla tych plików dziennika.This is due to a bug in the clean-up logic for these log files.

Aby wyeliminować ten problem zdalnie do poszczególnych procesów roboczych i usunąć zawartość folderu.To mitigate this issue remote to the individual worker and clear out the contents of the folder.

Ten problem został rozwiązany w App Service centrum Azure Stack 2020 Q3, dlatego zachęcamy klientów do wcześniejszego uaktualnienia do wersji 2020 Q3.This issue has been fixed in App Service on Azure Stack Hub 2020 Q3, we encourage customers to upgrade to the 2020 Q3 release as soon as possible.

Ważne

Aby można było zaktualizować do Azure App Service w centrum Azure Stack 2020 Q3, należy przeprowadzić uaktualnienie do centrum Azure Stack 2008In order to update to Azure App Service on Azure Stack Hub 2020 Q3 you must upgrade to Azure Stack Hub 2008

Następne krokiNext steps