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'
我有两台服务器,服务器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'