Udostępnij przez


Rozwiązywanie problemów z błędami prywatnego konta magazynu w usłudze Azure Logic Apps

Podczas tworzenia zasobu Azure Logic Apps w warstwie Standard z jedną dzierżawą, musisz mieć konto magazynu do przechowywania artefaktów Logic Apps. Możesz ograniczyć dostęp do tego konta pamięci masowej, aby tylko zasoby znajdujące się wewnątrz sieci wirtualnej mogły łączyć się z przepływem pracy twojej aplikacji logiki. Usługa Azure Storage obsługuje dodawanie prywatnych punktów końcowych do konta przechowywania.

W tym artykule opisano typowe błędy, które mogą wystąpić podczas wdrażania aplikacji logicznych Standard na chronionych prywatnych kontach magazynowych.

Rozwiązywanie typowych błędów

Następujące błędy często występują w przypadku prywatnego konta magazynu, które znajduje się za zaporą i wskazują, że aplikacja Logic Apps nie może uzyskać dostępu do usług konta magazynu.

Problem Błąd
Odmowa dostępu do pliku host.json "System.Private.CoreLib: odmowa dostępu do ścieżki 'C:\home\site\wwwroot\host.json'."
Nie można nawiązać połączenia z zasobem sieciowym "System.Private.CoreLib: Nie można odnaleźć ścieżki sieciowej: "C:\home\data\Functions\secrets\Sentinels".
Nie można uwierzytelnić się do zasobów plików "System.Private.CoreLib: Nazwa użytkownika lub hasło jest niepoprawne: "C:\home\data\Functions\secrets\Sentinels".
Błąd podczas tworzenia konfiguracji w zewnętrznej klasie uruchamiania "System.Private.CoreLib: Nie można odnaleźć części ścieżki "C:\home\site\wwwroot".
Nie można załadować przepływów pracy w zasobie aplikacji logiki Wystąpił błąd (NiedostępnaUsługa) w środowisku uruchomieniowym hosta.

Aby ułatwić rozwiązywanie tych problemów i znaleźć główną przyczynę, wykonaj następujące kroki:

  1. W Azure Portal upewnij się, że konto magazynu i udział plików nadal istnieją.

  2. W menu zasobów aplikacji logiki w obszarze Ustawienia wybierz pozycję Zmienne środowiskowe.

    1. Na karcie Ustawienia aplikacji znajdź ustawienia nazwane WEBSITE_CONTENTAZUREFILECONNECTIONSTRING i WEBSITE_CONTENTSHARE.

    2. Sprawdź, czy te ustawienia określają odpowiednie konto magazynu i udział plików. Upewnij się, że nie istnieją żadne błędy pisowni.

  3. W menu zasobów aplikacji logiki wybierz pozycję Diagnozowanie i rozwiązywanie problemów. Znajdź i uruchom następujące narzędzia do wykrywania: Logic App niedostępne lub błędy raportowania,, oraz Rozwiązywanie problemów z siecią.

    Te detektory udostępniają szczegółowe informacje i sugestie dotyczące rozwiązywania problemu.

Poniższa lista zawiera więcej akcji rozwiązywania problemów, które można wykonać, aby znaleźć przyczynę:

Uwaga / Notatka

Zasób aplikacji logiki i przepływy pracy nie są uruchamiane, gdy wystąpią te błędy, więc nie można użyć funkcji debugowania konsoli Kudu na platformie Azure do rozwiązywania problemów.

  • Utwórz maszynę wirtualną platformy Azure wewnątrz innej podsieci w tej samej sieci wirtualnej zintegrowanej z aplikacją logiki. Spróbuj nawiązać połączenie z maszyny wirtualnej do konta magazynowego.

  • Sprawdź dostęp do usług konta magazynu za pomocą narzędzia Eksplorator magazynu.

    Jeśli znajdziesz jakiekolwiek problemy z łącznością przy użyciu tego narzędzia, wykonaj następujące czynności:

    1. W wierszu polecenia uruchom polecenie nslookup , aby sprawdzić, czy usługi magazynu rozpoznają prywatne adresy IP dla sieci wirtualnej:

      C:\>nslookup {storage-account-host-name} [optional-DNS-server]

    2. Sprawdź wszystkie usługi przechowywania:

      C:\nslookup {storage-account-host-name}.blob.core.windows.net

      C:\nslookup {storage-account-host-name}.file.core.windows.net

      C:\nslookup {storage-account-host-name}.queue.core.windows.net

      C:\nslookup {storage-account-host-name}.table.core.windows.net

    3. Jeśli te zapytania DNS się rozwiążą, uruchom psping lub tcpping w celu sprawdzenia ruchu do konta magazynowego przez port 443.

      C:\psping {storage-account-host-name} {port} [optional-DNS-server]

    4. Sprawdź wszystkie usługi przechowywania:

      C:\psping {storage-account-host-name}.blob.core.windows.net:443

      C:\psping {storage-account-host-name}.queue.core.windows.net:443

      C:\psping {storage-account-host-name}.table.core.windows.net:443

      C:\psping {storage-account-host-name}.file.core.windows.net:445

    5. Jeśli zapytania zostaną rozwiązane przez maszynę wirtualną, wykonaj następujące czynności:

      1. Na maszynie wirtualnej znajdź serwer DNS używany do rozwiązywania.

      2. W aplikacji logiki znajdź i ustaw ustawienie aplikacji WEBSITE_DNS_SERVER na tę samą wartość serwera DNS, która została znaleziona w poprzednim kroku.

      3. Sprawdź, czy integracja sieci wirtualnej jest poprawnie skonfigurowana z odpowiednią siecią wirtualną i podsiecią w aplikacji logiki.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania, możesz zadać pomoc techniczną społeczności platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.