2013-06-24 83 views

回答

12

添加類

public class CustomHeaderHandler : DelegatingHandler 
{ 
    protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) 
    { 
    return base.SendAsync(request, cancellationToken) 
     .ContinueWith((task) => 
     { 
      HttpResponseMessage response = task.Result; 
      response.Headers.Add("Access-Control-Allow-Origin", "*"); 
      return response; 
     }); 
    } 
} 

和配置

var config = new HttpSelfHostConfiguration("http://localhost:5555");  
config.MessageHandlers.Add(new CustomHeaderHandler()); 
+0

他正在使用http:// localhost:5555並且您已經使用了端口8080? –

+0

修正了這個錯誤 – Nerve

+0

這是非常好的:) –

1

WebAPIContrib項目有一個簡單的Cors MessageHandler。或者如果您正在尋找更復雜的解決方案,Thinktecture.IdentityModel項目具有CORS支持。

+0

註冊它你救了我的命! –

+0

@SeyedMortezaMousavi現在CORS支持也是在Web API中烘焙的。 –

相關問題