CORS不允许白名单与Credentials = true

时间:2015-01-15 12:46:51

标签: servicestack

Everthing工作非常好 - 直到我最近升级到更高版本的ServiceStack - 我现在使用的是4.0.35.0版本

Public Overrides Sub Configure(container As Funq.Container)
        Dim appSettings = New AppSettings() 'Gets settings from web.config
        ...
        Plugins.Add(New CorsFeature(allowOriginWhitelist:={"http://localhost:8888", "http://site1.abc.com", "http://site2.abc.com", "http://site3.abc.com"}, allowedMethods:="GET, POST, PUT, DELETE, OPTIONS", allowedHeaders:="Content-Type, Authorization", allowCredentials:=True))


End Sub

收到的错误是:

 XMLHttpRequest cannot load https://site1.abc.com/auth/credentials. 
 The 'Access-Control-Allow-Origin' header contains multiple values 'http://site1.abc.com, http://site1.abc.com', 
 but only one is allowed. Origin 'http://site1.abc.com' is therefore not allowed access.

这个电话是从site1.abc.com发出的,有趣的是它说两次 - 但肯定不是。

有关正在发生的事情的任何线索 我确实需要多个站点使用凭据在单个端点上调用API。

由于

特里

1 个答案:

答案 0 :(得分:0)

现在应该使用NuGet上现有的v4.0.36 Release of ServiceStack解决此问题。