Архив Июль, 2014

Инструкция microsoft по развёртке веб-аппсов(приложений SharePoint): Configure an environment for apps for SharePoint (SharePoint 2013)

Задача:
Win 2012, Sharepoint Server 2013 (15.0.4420.1017)

Site Contents-> "Add an app"-> Sharepoint Store-> выкачивание приложения. Оно закачивается, появляется на стратовой странице помеченное зелёненькой "New", но при переходе  на неё, либо при попытке добавить на страницу в режиме редактирования — просит пароль, а потом выдаёт ошибку авторизации:

Enter username and password for http://apps-*******.myserverapps.comhttp://apps-caec2776378820.myserverapps.com

То же самое повторяется на нескольких других машинах.

Решение:
Выполнить "disable loopback" в консоли Sharepoint PS:

image

New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name "DisableLoopbackCheck" -value "1" -PropertyType dword

upd: Также может возникнуть ошибка обращения к веб-аппсу при включенном анонимном доступе. Тогда понадобиться выполнить ещё одну команду на powershell.

Пример ошибки:
Request failed. Error code: 500 Internal Server Error
Error text: {"error":{"code":"-2147024846, Microsoft.SharePoint.Client.ApiBlockedException","message":{"lang":"en-US","value":"The method \"GetItems\" of the type \"List\" with id \"{d89f0b18-614e-4b4a-bac0-fd6142b55448}\" is blocked by the administrator on the server."}}}

Решение:
$wa = Get-SPWebApplication -Identity "http://server"
$wa.ClientCallableSettings.AnonymousRestrictedTypes.Remove([Microsoft.SharePoint.SPList], "GetItems")
$wa.Update()

Это удаляет функцию GetItems из запрещённых для анонимных юзеров. Для возвращения функции в список – используется тот же тот же скрипт на powershell, но нужно заменить .Remove на .Add