Вопрос

Я создал простое приложение 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: HOST WEB и веб-веб-приложение . host web - это SPWEB, где пользователь устанавливает приложение, и веб-сайт APP - это SPWEB, которая содержит изолированное хранилище экземпляра приложения (для любых внутренних ресурсов, которое может обеспечить приложение. Такие как списки, HTML / CSS / JS Actsets и т. Д.) Для соображений безопасности ваш WEB APP должен быть расположен на отдельном домене APP , который отличается от домена, где SharePoint установлен.

Страница 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 .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top