L'application hébergée SharePoint ne fonctionne pas après la publication
-
10-12-2019 - |
Question
J'ai créé une simple application Hello World SharePoint hébergée basée sur le modèle de Visual Studio 2012. J'ai rien ajouté.Lorsque je touche F5, cela fonctionne, mais quand je le publie et l'ajoutez à mon catalogue de mon application et essayez de l'ajouter au site, il a d'abord demandé si vous avez d'abord confiance, (je frappe "la confiance"), puis je montre "la page ne peut pasSoyez affiché, assurez-vous que l'adresse Web est correcte, bla bla ".Quel est différent lorsque vous frappez F5 et lorsque vous publiez une application SP?Lorsque vous touchez F5, l'URL commence par
http://app-9393939394.myappdomain/....
Mais lorsque vous le publiez, l'URL ressemble à
http://mySPsite/_layouts/15/.....
Merci pour votre conseil, je l'apprécie.
La solution
en termes d'où et comment votre application est finalement déployée, il n'y a aucune différence entre appuyer sur F5 dans Visual Studio et installer l'application à partir du catalogue des applications.
Lorsque vous appuyez sur F5 dans votre application Visual Studio pour SharePoint Project, Visual Studio ouvre votre navigateur à l'une des URL suivantes:
http://[host web URL]/_layouts/15/viewlsts.aspx (no app permissions requested)
http://[host web URL]/_layouts/15/appInv.aspx... (app permissions requested)
Ceci affichera votre application dans la liste Contenu du site (vous pouvez également accéder à ce lien à partir du menu de lancement rapide ou de site de votre site SharePoint). C'est également l'URL où vous serez pris après avoir ajouté une application à partir du catalogue de l'application. Si vous essayez de cliquer sur le lien pour votre application, vous verrez toutefois que l'URL est dans ce format:
http://[host web URL]/_layouts/15/appredirect.aspx?instance_id={GUID}
Avec les applications pour SharePoint, il y a deux spwebs impliqués: le web
La page Appredrirect.aspx, comme le nom le suggère, vous redirigera à la page de démarrage que vous spécifiez dans le fichier AppManifest.xml de votre application, qui est au format:
http://[app prefix][app hash].[app domain]/[relative site URL]/[app name]/Pages/Default.aspx
Si vous obtenez une erreur 404 lorsque vous essayez d'accéder à la page de démarrage de l'application, c'est parce que vous devez le faire pour configurer le domaine App afin que tout le monde puisse accéder à des pages dans le domaine de l'application. Cela implique la configuration du domaine de l'application dans DNS et la création d'une zone de recherche vers l'avant et d'un alias CNAME (car chaque URL de Web App contiendra un hachage unique). Ces étapes sont décrites en détail dans Cet article de TechNet .