Negli script precedenti abbiamo visto come si può consumare web service REST JSON. Una particolarità delle Windows Store app (e non solo) è il livello di isolamento di default che queste hanno nei confronti di web service esposti dalla macchina locale.
Un'app, infatti, non può richiamare servizi da localhost (127.0.0.1) ad eccezione che questa non sia stata lanciata da Visual Studio, in modalità di debug.
Il livello di isolamento può essere controllato dall'utility CheckNetIsolation.exe, tool fornito nel sistema operativo per gestire appunto le restrizioni di loopback dei vari software.
Nel contesto delle Windows Store app, possiamo abilitare (ai fini puramente di test) una specifica app ad accedere ai servizi locali invocando la funzione LoopbackExempt con i parametri -a -n={Package family name}.
%windir%\system32\CheckNetIsolation LoopbackExempt -a -n=test_5pz5dbbszm52j
Il Package family name può essere facilmente recuperato dall'editor visuale del manifest presente in Visual Studio.
CheckNetIsolation ha anche altre opzioni come, ad esempio, mostrare la lista delle app abilitate LoopbackExempt -s.
Tutte queste funzionalità sono incapsulate comodamente da Fiddler (http://www.telerik.com/fiddler) nell'AppContainer Loopback Exempion Utility.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare una container image come runner di GitHub Actions
Utilizzare un service principal per accedere a Azure Container Registry
Gestire liste di tipi semplici con Entity Framework Core
Eseguire attività basate su eventi con Azure Container Jobs
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Utilizzare la session affinity con Azure Container Apps
Reactive form tipizzati con modellazione del FormBuilder in Angular
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Limitare le richieste lato server con l'interactive routing di Blazor 8
Elencare le container images installate in un cluster di Kubernetes
Evitare la command injection in un workflow di GitHub
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)