IIS CORS, как добавить исключение маршрута - PullRequest
0 голосов
/ 13 июня 2019

У меня есть два сервера, сервер A и сервер B. Сервер A работает на IIS с аутентификацией Windows. У меня также есть конструкция Slim / Twig / PHP на сервере B. Я вызываю маршрут на сервере B, используя ajax на сервере A

ajax на сервере A

function triggerBalloonNotification(){
    $.ajax({
        method: "GET",
        url: "http://serverB/route/on/serverB"
    })
    .done(function( json ) {
        console.log('done');
    });
}

это вызывает 'Access-Control-Allow-Origin' - ошибку, на которую я ответил, добавив следующее в web.config на сервере B

<httpProtocol>
    <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
    </customHeaders>
</httpProtocol>

теперь я «только» получаю 401 несанкционированную ошибку (из-за проверки подлинности Windows на сервере B).

как мне настроить iis на сервере B, чтобы исключить определенный маршрут из аутентификации?

редактировать чтобы быть более конкретным: я знаю, что могу исключить физическую папку, но я хочу исключить маршрут, которого нет (в файловой системе)

1 Ответ

0 голосов
/ 13 июня 2019

нашел решение.

добавлено

    xhrFields: {
        withCredentials: true
    }

для вызова ajax на сервере A и установите для параметра «Access-Control-Allow-Credentials» значение «true» на сервере B

...