Междоменный Ajax Получение 401 несанкционированного доступа Несмотря на то, что Preflight используется с помощью URLRewrite: Требуется ли от SharePoint 2016 отправка учетных данных для входа? - PullRequest
0 голосов
/ 18 апреля 2019

Утро

Недавно мы перешли на 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, поэтому я надеюсь, что все было ясно. Попытка предоставить как можно больше информации, не делая пост слишком объемным, чтобы быстро просмотреть его глазами. Извиняюсь заранее, если я что-то упустил. Спасибо всем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...