IIS CORS,如何添加路由异常

IIS CORS, how to add route exception

我有两台服务器,服务器A和服务器B。 服务器 A 在具有 windows 身份验证的 IIS 上运行。我在服务器 B 上也确实有一个 Slim/Twig/PHP 结构。 我在服务器 A

上使用 ajax 调用服务器 B 上的路由

ajax 服务器 A

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

这会触发一个 'Access-Control-Allow-Origin' - 我通过将以下内容添加到服务器 B

上的 web.config 来解决这个错误
<httpProtocol>
    <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
    </customHeaders>
</httpProtocol>

现在我 'only' 收到 401 未授权错误(因为服务器 B 上的 windows 身份验证)。

我需要如何配置服务器 B 上的 iis 以从身份验证中排除特定路由?

编辑 更具体地说:我知道我可以排除一个物理文件夹,但我想排除一个 'not there' (在文件系统中)

的路由

找到解决方案。

已添加

    xhrFields: {
        withCredentials: true
    }

到服务器 A 上的 ajax 调用并在服务器 B

上将 'Access-Control-Allow-Credentials' 设置为 'true'