L'app Hosted SharePoint non funziona dopo la pubblicazione
-
10-12-2019 - |
Domanda
Ho creato una semplice app Hello World SharePoint ospitata in base al modello in Visual Studio 2012. Non ho aggiunto nulla.Quando ho colpito F5 funziona ma quando ne posso pubblicare e aggiungerlo al mio catalogo App e cerco di aggiungerlo al sito, ha chiesto per prima cosa se fidarsi di esso, (ho colpito "Trust It") e quindi mostra "La pagina non puòVerrà visualizzato, assicurati che l'indirizzo web sia corretto, Blah Blah ".Ciò che è diverso quando colpisci F5 e quando pubblichi un'app SP?Quando colpisci F5 l'URL inizia con
http://app-9393939394.myappdomain/....
.
Ma quando lo pubblichi l'URL sembra
http://mySPsite/_layouts/15/.....
.
Grazie per il tuo consiglio, lo apprezzo.
Soluzione
In termini di dove e in che modo la tua app è in definitiva distribuita, non c'è in realtà alcuna differenza tra la pressione F5 in Visual Studio e installare l'app dal catalogo App.
Quando si preme F5 nell'app Visual Studio per il progetto SharePoint, Visual Studio aprirà il browser su uno dei seguenti URL:
http://[host web URL]/_layouts/15/viewlsts.aspx (no app permissions requested)
http://[host web URL]/_layouts/15/appInv.aspx... (app permissions requested)
.
Questo mostrerà la tua app nell'elenco dei contenuti del sito (è possibile accedere a questo collegamento dal menu Azioni rapide o Azioni del sito sul tuo sito SharePoint). Questo è anche l'URL in cui verrai preso dopo aver aggiunto un'app dal catalogo App. Se si tenta di fare clic sul collegamento per la tua app, tuttavia, vedrai l'URL è in questo formato:
http://[host web URL]/_layouts/15/appredirect.aspx?instance_id={GUID}
.
Con le app per SharePoint, ci sono due SPWebs coinvolti: il Web
La pagina Appreedirect.aspx, come suggerisce il nome, reindirizza la pagina di avvio specificata nel file appmanifest.xml della tua app, che è nel formato:
.
http://[app prefix][app hash].[app domain]/[relative site URL]/[app name]/Pages/Default.aspx
Se si ottiene un errore 404 Quando si tenta di accettare la pagina iniziale dell'app, è perché è necessario eseguire un lavoro IT PRO per configurare il dominio dell'app in modo che tutti possano accedere a pagine nel dominio dell'app. Ciò comporta la configurazione del dominio dell'app in DNS e creando una zona di ricerca in avanti e un alias di CNAME (perché ogni URL del web dell'app conterrà un hash unico). Questi passaggi sono descritti in dettaglio in Questo articolo tecnico .