Инструкция 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:
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