I collegamenti nella pagina non funzionano per un'applicazione proxy di applicazioneLinks on the page don't work for an Application Proxy application

Questo articolo semplifica la risoluzione dei problemi di funzionamento dei collegamenti nell'applicazione proxy di applicazione di Azure Active Directory.This article help you to troubleshoot why links on your Azure Active Directory Application Proxy application don't work correctly.

PanoramicaOverview

Dopo aver pubblicato un'app proxy di applicazione, gli unici collegamenti che per impostazione predefinita funzionano nell'applicazione sono i collegamenti a destinazioni contenute all'interno dell'URL radice pubblicato.After publishing an Application Proxy app, the only links that work by default in the application are links to destinations contained within the published root URL. I collegamenti all'interno delle applicazioni non funzionano probabilmente perché l'URL interno per l'applicazione non include tutte le destinazioni dei collegamenti nell'applicazione.The links within the applications aren’t working, the internal URL for the application probably does not include all the destinations of links within the application.

Perché si verifica questo problema?Why does this happen? Quando si fa clic su un collegamento in un'applicazione, il proxy di applicazione prova a risolvere l'URL come URL interno nella stessa applicazione oppure come URL disponibile esternamente.When clicking a link in an application, Application Proxy tries to resolve the URL as either an internal URL within the same application, or as an externally available URL. Se il collegamento punta a un URL interno che non è incluso nella stessa applicazione, non appartiene ad alcuno di questi bucket e restituisce un errore di URL non trovato.If the link points to an internal URL that is not within the same application, it does not belong to either of these buckets and result in a not found error.

È possibile risolvere questo problema in tre modi.There are three ways to resolve this issue. Le scelte seguenti sono elencate in ordine di complessità crescente.The choices below are in listed in increasing complexity.

  1. Assicurarsi che l'URL interno sia una radice che contiene tutti i collegamenti rilevanti per l'applicazione.Make sure the internal URL is a root that contains all the relevant links for the application. In questo modo, tutti i collegamenti possono essere risolti come contenuto pubblicato all'interno della stessa applicazione.This allows all links to be resolved as content published within the same application.

    Se si modifica l'URL interno, ma non si vuole modificare la pagina di destinazione per gli utenti, modificare l'URL di pagina iniziale nell'URL interno precedentemente pubblicato.If you change the internal URL but don’t want to change the landing page for users, change the Home page URL to the previously published internal URL. A questo scopo, è possibile passare a "Azure Active Directory" -> Registrazioni per l'app -> selezionare l'applicazione -> Proprietà.This can be done by going to “Azure Active Directory” -> App Registrations -> select the application -> Properties. In questa scheda delle proprietà è visualizzato il campo "URL pagina iniziale", che può essere impostato come pagina di destinazione desiderata.In this properties tab, you see the field “Home Page URL” which you can adjust to be the desired landing page.

  2. Se le applicazioni usano nomi di dominio completi (FQDN), usare domini personalizzati per pubblicare le applicazioni.If your applications use fully qualified domain names (FQDNs), use custom domains to publish your applications. Questa funzionalità permette l'uso dello stesso URL internamente ed esternamente.This feature allows the same URL to be used both internally and externally.

    Questa opzione garantisce che i collegamenti nell'applicazione siano accessibili esternamente tramite il proxy di applicazione, perché i collegamenti a URL interni nell'applicazione vengono riconosciuti anche esternamente.This option ensures that the links in your application are externally accessible through Application Proxy since the links within the application to internal URLs are also recognized externally. Tutti i collegamenti devono appartenere a un'applicazione pubblicata.Note that all links still need to belong to a published application. Con questa opzione, tuttavia, i collegamenti non devono appartenere alla stessa applicazione, ma possono appartenere a più applicazioni.However, with this option the links do not need to belong to the same application and can belong to multiple applications.

  3. Se nessuna di queste opzioni è applicabile, è possibile iscriversi all'anteprima di una nuova funzionalità che esegue la conversione e la riscrittura degli URL.If neither of these options are feasible, you join the preview for a new feature that do URL translation/rewriting. Con questa opzione, gli URL o i collegamenti interni presenti nel corpo HTML delle applicazioni possono essere convertiti, o "mappati", negli URL del proxy di applicazione esterni pubblicati.With this option, internal URLs or links that exist in the HTML body of your applications be translated, or “mapped”, to the published external App Proxy URLs. Questa opzione funziona solo per collegamenti nel codice HTML o CSS e non è utile se il collegamento viene generato tramite JS.This only works for links in the HTML or CSS, and this not help if your link is generated through JS.

Di conseguenza, è consigliabile usare la soluzione con domini personalizzati, se possibile.As a result, we strongly recommend using the custom domains solution if possible. Per iscriversi all'anteprima della funzionalità, inviare un messaggio di posta elettronica all'indirizzo aadapfeedback@microsoft.com, indicando gli ID applicazione.If you do want to join the preview, email aadapfeedback@microsoft.com with the applicationId(s).

Passaggi successiviNext steps

Usare server proxy locali esistentiWork with existing on-premises proxy servers