У меня есть размещенная надстройка C # MVC для провайдера SharePoint, которую я создал некоторое время назад. Я подумал о том, чтобы придать ему дополнительную безопасность с помощью AAD-аутентификации.
Я использовал VS 2017 Connected Services для установки всего, что связано с AAD Auth, без добавления их вручную. Я даже не дошел до той части, где я проверяю свою аутентификацию, потому что, если я разверну в Azure, она выдаст ошибку.
Не удалось загрузить файл или сборку 'Microsoft.SharePoint.Library, версия = 15.0.0.0, культура = нейтральная, PublicKeyToken = 71e9bce111e9429c' или одна из ее зависимостей. Система не может найти указанный файл.
Я попытался добавить его вручную, не повезло. Локальный хост работает нормально, хост не работает на Azure.
Это странная проблема, поскольку:
- Мое приложение работало отлично до добавления AAD Auth.
- Я никогда не использую запрашиваемые им сборки (он запрашивал
Microsoft.Sharepoint.ServerRuntime
, но добавляя, что это работает вручную).
Прежде чем начать пытаться добавить AAD-аутентификацию вручную, я подумал спросить здесь, возможно, у вас, ребята, есть идея.
P.S .: Я не могу изменить ссылку Copy Local
на True
. Это отключенное свойство, которое нельзя изменить и установить по умолчанию False
.
ОБНОВЛЕНИЕ: Просто перепроверил с копией, которую я имел (я сделал копию перед добавлением автоматической проверки подлинности AAD), и это точно так, как я думал. Перед добавлением AAD Auth он не запрашивал никаких сборок (без ошибок), а также не использует сборки, которые, как он постоянно говорит, отсутствуют (протестировано на локальной и Azure, без AAD работает на 100% нормально).
UPDATE2: еще больше сузили его, пытаясь вручную установить AAD Auth. Ошибки с отсутствующими сборками (неиспользуемыми) начинают появляться при установке этого пакета - Install-Package Microsoft.Owin.Host.SystemWeb