使用 WebAPI 时出现跨域问题
Cross Domain issue while working with WebAPI
我尝试过不同的方法,但它不适合我。
XMLHttpRequest 无法加载 WEBAPI URL。
The 'Access-Control-Allow-Origin' header contains multiple values '*,
CLIENT URL', but only one is allowed. Origin 'CLIENT URL' is therefore
not allowed access.
这就是问题所在
读这个:CORS
必须允许您的客户执行 CORS,以便您可以使用
像
这样的占位符
"*"
允许所有客户端,或明确设置
"www.YourAllowedClientDomain.com"
在您网站的 "Access-Control-Allow-Origin" 响应 header 中 api。
例如:
Access-Control-Allow-Origin: http://api.bob.com
要在 Web 中使用此功能API,您必须在启动时对其进行配置。
例如:
public 静态 class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
var cors = new EnableCorsAttribute("https://client1.com,https://www.Client2.com", "*", "*");
//To enable cross - origin requests, add the[EnableCors] attribute to your Web API controller or controller method:
config.EnableCors(cors);
只允许一个值!
我尝试过不同的方法,但它不适合我。
XMLHttpRequest 无法加载 WEBAPI URL。
The 'Access-Control-Allow-Origin' header contains multiple values '*, CLIENT URL', but only one is allowed. Origin 'CLIENT URL' is therefore not allowed access.
这就是问题所在
读这个:CORS 必须允许您的客户执行 CORS,以便您可以使用 像
这样的占位符"*"
允许所有客户端,或明确设置
"www.YourAllowedClientDomain.com"
在您网站的 "Access-Control-Allow-Origin" 响应 header 中 api。
例如:
Access-Control-Allow-Origin: http://api.bob.com
要在 Web 中使用此功能API,您必须在启动时对其进行配置。
例如:
public 静态 class WebApiConfig {
public static void Register(HttpConfiguration config)
{
var cors = new EnableCorsAttribute("https://client1.com,https://www.Client2.com", "*", "*");
//To enable cross - origin requests, add the[EnableCors] attribute to your Web API controller or controller method:
config.EnableCors(cors);
只允许一个值!