Утро
Недавно мы перешли на SharePoint 2016 (с 2010 года) и заметили, что наши вызовы ajax из одного семейства сайтов SharePoint в другое были заблокированы сообщениями CORS. Я приложил все усилия, чтобы исследовать это и обнаружил, что многие предлагают использовать инструмент перезаписи URL в ISS в сочетании с изменением web.config для решения этой проблемы.
Исходный URL: formsst.nia.nih.gov |
Целевой URL: niaintranetst.nia.nih.gov
Скриншот 1: Предпечатная проверка: Http Status 200 / OK
Снимок экрана 2: Ajax Call: статус Http 401 Не авторизован
Снимок экрана 3. Перезапись URL-адреса: для принудительного возврата OPTION для возврата 200 / OK
Снимок экрана 4: Web.Config
Скриншот 5: Код Jquery Ajax
У меня был некоторый успех в получении проверки Preflight для возврата статуса 200 / OK (скриншот 1) , но затем последующий реальный вызов для получения данных списка SharePoint сразу после этого приводит к 401 несанкционированному сообщение (скриншот 2) . Единственное, о чем я могу думать, - требует ли SharePoint 2016 от нас посылать какие-либо учетные данные, поскольку я не нахожусь в одном семействе сайтов, когда вызываю код.
Вопрос: Есть ли у кого-нибудь какие-либо предложения относительно того, что я мог бы попытаться обойти 401 Несанкционированная ошибка?
Примечание: Это мой первый пост в StackOverflow, поэтому я надеюсь, что все было ясно. Попытка предоставить как можно больше информации, не делая пост слишком объемным, чтобы быстро просмотреть его глазами. Извиняюсь заранее, если я что-то упустил. Спасибо всем