Проблема с запуском приложений, размещенных у поставщика

У меня есть приложение, размещенное у поставщика (обычное приложение веб-форм asp.net), развернутое на типичном веб-сервере IIS 7.5.

При запуске приложения с сайта SharePoint в многопользовательском Office 365 возникает следующая проблема при запуске приложения.

При сборе данных с помощью Fiddler при запуске приложения обнаружил следующее:

SPAppToken = & SPSiteUrl = HTTPS% 3A% 2F% 2Fabc.sharepoint.com% 2Fsites% 2Fspdev% 2Famsdev% 2Famitamsdev & SPSiteTitle = amitamsdev & SPSiteLogoUrl =% 2Fsites% 2Fspdev% 2FSiteAssets% 2Flogo.gif & SPSiteLanguage = EN-US & SPSiteCulture = EN-US & SPRedirectMessage = EndpointAuthorityMatches & SPCorrelationId = 31477a9c-2902 -204a-8393-67eced1a10b8 & SPErrorCorrelationId = 31477a9c-2902-204a-8393-67eced1a10b8 & SPErrorInfo = Запрошенная + операция + требует + + HTTPS +% 28SSL% 29 + канала. ++ Убедитесь, что + конечная точка + + цель + + адрес + поддерживает + SSL + и + попробуйте + еще раз. ++ Цель + конечная точка + адрес

Часть SPErrorInfo интересна. Я не могу подтвердить, действительно ли нам нужно настроить удаленный сайт для https?

Дополнительная информация - поставщик удостоверений - это ACS, и это приложение с низким уровнем доверия.

Может кто подскажет?

С уважением, Нитин Растоги


person Nitin Rastogi    schedule 05.03.2014    source источник


Ответы (2)


В производственной среде вы всегда должны использовать HTTPS. Если вы этого не сделаете, вы подвергнете себя (и свою организацию) множеству рисков.

Если это ваша среда разработки и вы уверены, что это не проблема, вы можете посмотреть принятый ответ на этот вопрос на форумах MSDN , в котором упоминается то же сообщение об ошибке. Их решение для обхода проверки HTTPS:

$c = Get-SPSecurityTokenServiceConfig
$c.AllowMetadataOverHttp = $true
$c.AllowOAuthOverHttp=$true
$c.Update()
person Philippe Signoret    schedule 06.03.2014
comment
Не уверен, подходит ли это для моего сценария, в котором у меня есть многопользовательский режим O365 и классический веб-сервер. Вышеупомянутые детали, по-видимому, предназначались для настройки доверия между двумя фермами SharePoint и использования для них http. Я пытаюсь подтвердить вышеизложенное для O365. - person Nitin Rastogi; 06.03.2014
comment
Учитывая, что я говорю об O365, мне до сих пор не ясно, поддерживается ли он. В любом случае приведенная выше команда предназначена для локальной среды, и нет эквивалентной команды Get-SPO *. Кстати, ссылка на MSDN, в которой говорится, что нужен Https - msdn.microsoft.com/en-us/library/office/ - person Nitin Rastogi; 07.03.2014

При упаковке приложения SharePoint из Visual Studio необходимо убедиться, что используемый URL-адрес использует HTTPS:

Диалоговое окно приложения Visual Studio Package для SharePoint

Для этого в IIS добавьте привязку HTTPS к сайту. Вам придется повторно загрузить приложение в SharePoint после его упаковки с новым URL-адресом HTTPS.

Дополнительную информацию см. здесь.

person Ryan Shripat    schedule 07.02.2017