Исключение произошло при попытке выдать активированный токен безопасности.

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/112030

  •  29-09-2020
  •  | 
  •  

Вопрос

Я только что завершил обновление одного из наших серверов с Windows 2008 до Windows 2012 под управлением Sharepoint 2010.

Наш сайт SharePoint работает, но у нас возникла проблема с функцией поиска.Я использовал представление ULS, чтобы отследить ошибку:

Возникло исключение при попытке выдать токен безопасности:Запрошенная услуга, http://localhost:32843/SecurityTokenServiceApplication/securitytoken.svc/actasне удалось активировать.Дополнительные сведения см. в журналах диагностической трассировки сервера.

Кто-нибудь может предложить какую-либо помощь, пожалуйста?

Это было полезно?

Решение

Чтобы поиск работал, файл securitytoken.svc должен работать.Чтобы устранить эту проблему, было бы полезно проверить, можем ли мы перейти на страницу веб-службы STS.

Для просмотра вам нужно перейти в Диспетчер IIS -> Сайты -> SharePoint WebServices -> SecurityTokenServiceApplication, нажать «Просмотр содержимого» внизу, щелкнуть правой кнопкой мыши Securitytoken.svc и нажать «Обзор».Эта служба должна работать, чтобы поиск работал.

Как исправить СТС:https://web.archive.org/web/20150206061252/http://blogs.technet.com/b/sykhad-msft/archive/2012/02/25/sharepoint-2010-nailing-the-error-quot- служба-токен-безопасности-недоступна-quot.aspx

Исправление 1. Проверьте, можем ли мы перейти на страницу веб-службы STS.Чтобы просмотреть, вы должны перейти к IIS Manager -> Sites -> SharePoint Websersers -> SecurityTokenServiceApplication, нажмите «Просмотр контента» внизу, щелкните правой кнопкой

Исправьте 2, щелкните правой кнопкой мыши на SecurityTokenServiceApplication и нажмите «Исследовать», скопируйте web.config и сравните файл с файлом вне коробки без модификаций.Попробуйте заменить файл свежей копией и сбросить IIS (конечно, сохраните исходный файл).

Исправление 3. Выполните одну за другой следующие команды в SharePoint PowerShell:

$h = Get-SPServiceHostconfig
$h.Provision()
$services = Get-SPServiceApplication
foreach ($service in $services) { $service.provision();
write-host $service.name}

Другие советы

Спасибо за помощь.Использование powershell в этом посте решило нашу проблему.Мы попробовали первую часть, заменив web.config, но безуспешно.Команды powershell все разрешили, и теперь мы можем снова искать.

Спасибо

Джон

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