Condividi tramite


Risoluzione degli errori relativi al servizio di archiviazione privato in Azure Logic Apps

Quando si crea una risorsa app per la logica Standard a tenant singolo, è necessario disporre di un account di archiviazione per l'archiviazione degli artefatti dell'app per la logica. È possibile limitare l'accesso a questo account di archiviazione in modo che solo le risorse all'interno di una rete virtuale possano connettersi al flusso di lavoro dell'app per la logica. Archiviazione di Azure supporta l'aggiunta di endpoint privati all'account di archiviazione.

Questo articolo descrive gli errori comuni che possono verificarsi quando si distribuiscono app per la logica Standard in account di archiviazione privati protetti.

Risolvere gli errori comuni

Gli errori seguenti si verificano in genere con un account di archiviazione privato protetto da un firewall e indicano che l'app per la logica non può accedere ai servizi dell'account di archiviazione.

Problema Errore
L'accesso al file host.json è negato "System.Private.CoreLib: l'accesso al percorso 'C:\home\site\wwwroot\host.json' viene negato."
Impossibile connettersi alla condivisione file "System.Private.CoreLib: Il percorso di rete non è stato trovato: 'C:\home\data\Functions\secrets\Sentinels'."
Impossibile eseguire l'autenticazione nella condivisione file "System.Private.CoreLib: il nome utente o la password non è corretto: 'C:\home\data\Functions\secrets\Sentinels'."
Errore durante la compilazione della configurazione in una classe di avvio esterna "System.Private.CoreLib: impossibile trovare una parte del percorso 'C:\home\site\wwwroot'."
Non è possibile caricare flussi di lavoro nella risorsa app per la logica "Rilevato un errore (ServiceUnavailable) dal runtime dell'host".

Per risolvere questi problemi e trovare la causa radice, seguire questa procedura:

  1. Nel portale di Azure verificare che l'account di archiviazione e la condivisione file esistano ancora.

  2. Nel menu della risorsa app per la logica, in Impostazioni selezionare Variabili di ambiente.

    1. Nella scheda Impostazioni app individuare le impostazioni denominate WEBSITE_CONTENTAZUREFILECONNECTIONSTRING e WEBSITE_CONTENTSHARE.

    2. Verificare che queste impostazioni specifichino rispettivamente l'account di archiviazione e la condivisione file corretti. Assicurarsi che non esistano errori di ortografia.

  3. Nel menu delle risorse dell'app per la logica selezionare Diagnostica e risoluzione dei problemi. Trovare ed eseguire i rilevatori seguenti: App di logica inattiva e Risolutore di problemi di rete

    Questi rilevatori forniscono informazioni dettagliate e suggerimenti per risolvere il problema.

L'elenco seguente include altre azioni di risoluzione dei problemi che è possibile eseguire per trovare la causa:

Annotazioni

Le risorse e i flussi di lavoro dell'app per la logica non vengono eseguiti quando si verificano questi errori, quindi non è possibile usare la funzionalità di debug della console Kudu in Azure per la risoluzione dei problemi.

  • Creare una macchina virtuale (VM) di Azure in una subnet diversa all'interno della stessa rete virtuale integrata con l'app per la logica. Provare a connettersi all'account di archiviazione dalla VM.

  • Controllare l'accesso ai servizi dell'account di archiviazione usando lo strumento Storage Explorer.

    Se si riscontrano problemi di connettività con questo strumento, continuare con i passaggi seguenti:

    1. Dal prompt dei comandi eseguire nslookup per verificare se i servizi di archiviazione vengono risolti negli indirizzi IP privati della rete virtuale:

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

    2. Controllare tutti i servizi di archiviazione:

      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. Se queste query DNS vengono risolte, eseguire psping o tcpping per controllare il traffico verso l'account di archiviazione sulla porta 443:

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

    4. Controllare tutti i servizi di archiviazione:

      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. Se le query vengono risolte dalla macchina virtuale, continuare con i passaggi seguenti:

      1. Nella macchina virtuale trovare il server DNS usato per la risoluzione.

      2. Nell'app logica, trovare e impostare l'impostazione dell'app WEBSITE_DNS_SERVER con lo stesso valore del server DNS trovato nel passaggio precedente.

      3. Verificare che l'integrazione della rete virtuale sia configurata correttamente con la rete virtuale e la subnet appropriate nell'app per la logica.

Contattaci per ricevere assistenza

In caso di domande, è possibile porre domande al supporto della community di Azure. È anche possibile inviare commenti e suggerimenti sul prodotto alla community di commenti e suggerimenti di Azure.