Errori durante il debug su una macchina virtuale server di vendita al dettaglio di livello 1 in un ambiente di sviluppo di e-commerce
Questo articolo fornisce una risoluzione per un problema a causa del quale è possibile che venga visualizzato un errore durante il debug su una macchina virtuale (VM) di livello 1 retail server in un ambiente di sviluppo di e-commerce in Microsoft Dynamics 365 Commerce.
Introduzione
Gli ambienti Microsoft Dynamics 365 Commerce Tier 1 vengono in genere distribuiti per lo sviluppo di estensioni CRT (Commerce Runtime) e POS (Point of Sale). Si tratta di ambienti autonomi. A seguito della natura SaaS (Software as a Service) dell'architettura, non includono componenti di e-commerce.
In alcuni scenari potrebbe essere necessario testare le chiamate alle estensioni in un ambiente di livello 1 in modo da poter eseguire il debug delle estensioni dai componenti di e-commerce. Per istruzioni generali, vedere Debug di un ambiente di sviluppo di Commerce di livello 1.
Sintomi
Quando si esegue il debug in un ambiente di livello 1, poiché il sito ora chiama un Retail Server diverso, le chiamate tra server potrebbero causare vari errori correlati ai criteri di protezione del contenuto.
Lo screenshot seguente mostra un esempio di errore che può verificarsi quando viene selezionata una variante in una pagina dei dettagli del prodotto.
Rifiuto non gestito (ActionError): errore
Lo screenshot seguente mostra un esempio di errore simile negli strumenti del debugger di un browser (Strumenti di sviluppo F12). Il messaggio di errore indica una violazione della direttiva dei criteri di sicurezza del contenuto.
Risoluzione
Per risolvere questo problema, disabilitare i criteri di sicurezza del contenuto (CSP) per il sito in Dynamics 365 Commerce Site Builder.
- Selezionare il sito sul quale si sta lavorando.
- Selezionare Impostazioni>Estensioni.
- Nella scheda Criteri di sicurezza dei contenuti, selezionare Disabilita criteri di sicurezza del contenuto.
- Seleziona Salva e pubblica.
Nota
L'accesso business-to-consumer (B2C) non funzionerà in un ambiente di sviluppo locale. Tuttavia, è possibile utilizzare checkout guest o creare simulazioni di pagine per simulare l'accesso utente come richiesto.
Ulteriori informazioni
Introduzione allo sviluppo dell'estensibilità online dell'e-commerce