SharePoint Hosted App не работает после публикации
-
10-12-2019 - |
Вопрос
Я создал простое приложение Hello World SharePoint, основанное на шаблоне в Visual Studio 2012. Я ничего не добавил.Когда я ударил F5, он работает, но когда я публикую и добавляю его в свой каталог приложений и попробуйте добавить его на сайт, он сначала спросил, доверяет ли это, (я попал в это доверяю »), а затем я показываю, что« страница не можетОтобразить, убедитесь, что веб-адрес правильный, бла-бла ».Что отличается, когда вы попали в F5, и когда вы публикуете приложение SP?Когда вы попадаете F5, URL начинается с
http://app-9393939394.myappdomain/....
.
Но когда вы публикуете, URL выглядит как
http://mySPsite/_layouts/15/.....
.
Спасибо за ваш совет, я ценю это.
Решение
С точки зрения того, где и как ваше приложение в конечном итоге развернуто, на самом деле нет никакой разницы между нажатием F5 в Visual Studio и устанавливая приложение из каталога приложения.
Когда вы нажимаете F5 в приложении Visual Studio для SharePoint Project, Visual Studio откроет ваш браузер к одному из следующих URL:
http://[host web URL]/_layouts/15/viewlsts.aspx (no app permissions requested)
http://[host web URL]/_layouts/15/appInv.aspx... (app permissions requested)
.
Это покажет ваше приложение в списке содержимого сайта (вы также можете получить доступ к этой ссылке с меню «Быстрый запуск» или «Действия сайта» на вашем сайте SharePoint). Это также URL-адрес, где вы будете принимать после добавления приложения из каталога приложения. Однако, если вы попытаетесь щелкнуть ссылку для своего приложения, вы увидите URL в этом формате:
http://[host web URL]/_layouts/15/appredirect.aspx?instance_id={GUID}
.
с приложениями для SharePoint, есть два взаимодействия SPWEB:
Страница Appredirect.aspx, как указано имя, будет перенаправлять вас на страницу начала, которую вы указываете в файле AppManifest.xml приложения, который находится в формате:
.
http://[app prefix][app hash].[app domain]/[relative site URL]/[app name]/Pages/Default.aspx
Если вы получаете ошибку 404 при попытке Acceess начать страницу приложения, это потому, что вы должны сделать некоторую его Pro Work, чтобы настроить домен приложения, чтобы каждый мог получить доступ к страницам в домене приложения. Это включает в себя настройку домена приложения в DNS и создание зоны вперед поиска и псевдоним CNAME (поскольку URL-адрес каждого приложения будет содержать уникальный хэш). Эти шаги подробно описаны в Эта статья Technet .