Произошла ошибка на этапе развертывания Установки приложения для SharePoint 2013
-
10-12-2019 - |
Вопрос
Я получил эту ошибку при попытке развернуть приложение в SharePoint 2013.Полное сообщение об ошибке выглядит следующим образом
Произошла ошибка на этапе развертывания "Установить приложение для SharePoint":Не удалось установить приложение для SharePoint
Решение
Выполните действия, приведенные ниже
Создайте изолированный домен приложения на вашем компьютере для разработки
Корпорация Майкрософт также предоставила некоторые комманды PowerShell для настройки вашего SharePoint (ссылка).
Запустите оболочку управления SharePoint 2013.
1. net start spadminv4
2. net start sptimerv4
Создайте свой изолированный домен приложений your apps, например "apps.developement.local".
1. Set-SPAppDomain "apps.developement.local"
Убедитесь, что запущены службы SPSubscriptionSettingsService и AppManagementServiceInstance.
1. Get-SPServiceInstance | where{$_.GetType().Name -eq "AppManagementServiceInstance" -or $_.GetType().Name -eq "SPSubscriptionSettingsServiceInstance"} | Start-SPServiceInstance
Убедитесь, что запущены службы SPSubscriptionSettingsService и AppManagementServiceInstance.
1. Get-SPServiceInstance | where{$_.GetType().Name -eq "AppManagementServiceInstance" -or $_.GetType().Name -eq "SPSubscriptionSettingsServiceInstance"}
Вы должны указать учетную запись администратора фермы, под которой будут запускаться службы SPSubscriptionService и AppManagementServiceInstance.Эта учетная запись администратора фермы должна быть SPManagedAccount.Если ваш администратор фермы не является SPManagedAccount, вы можете создать SPManagedAccount с вашими учетными данными администратора фермы, введя следующую команду в командной строке SharePoint Management Shell (вам будет предложено ввести домен администратора фермы\ пользователя и пароль).
1. $account = New-SPManagedAccount
Укажите учетную запись администратора фермы, пул приложений и параметры базы данных для служб SPSubscriptionService и AppManagementServiceInstance.
1. $account = Get-SPManagedAccount "domain\user"
2. $appPoolSubSvc = New-SPServiceApplicationPool -Name SettingsServiceAppPool -Account $account
3. $appPoolAppSvc = New-SPServiceApplicationPool -Name AppServiceAppPool -Account $account
4. $appSubSvc = New-SPSubscriptionSettingsServiceApplication –ApplicationPool $appPoolSubSvc –Name SettingsServiceApp –DatabaseName SettingsServiceDB
5. $proxySubSvc = New-SPSubscriptionSettingsServiceApplicationProxy –ServiceApplication $appSubSvc
6. $appAppSvc = New-SPAppManagementServiceApplication -ApplicationPool $appPoolAppSvc -Name AppServiceApp -DatabaseName AppServiceDB
7. $proxyAppSvc = New-SPAppManagementServiceApplicationProxy -ServiceApplication $appAppSvc
Укажите имя своего клиента, введя следующий код в командной строке SharePoint Management Shell.
1. Set-SPAppSiteSubscriptionName -Name "app" -Confirm:$false
Другие советы
Перейти к центральному администрированию -> Услуги на сервере
Проверьте, запущена ли служба управления приложениями и службой подписки.Вы можете использовать следующий PowerShell, чтобы начать их:
.Get-SPServiceInstance | where{$_.GetType().Name -eq "A ppManagementServiceInstance" -or $_.GetType().Name -eq "SPSubscriptionSettingsSe rviceInstance"} | Start-SPServiceInstance
Если они уже начинаются, вы получите следующие предупреждения:
Предупреждение: «Служба управления приложениями» уже запущена на сервере 'SP2013-1-FLK'
Предупреждение: «Настройки подписки для фонда Microsoft SharePoint Сервис 'уже запущен на сервере' SP2013-1-FLK '