2015-12-12 27 views
0

我開發一個Web API 2項目和屬性是這樣的:的Web API 2個EnableCors不工作時,我發佈的數據與DHC Chrome擴展

控制器:

[EnableCors(origins: "http://localhost:32454, http://localhost:25234", headers: "*", methods: "POST")] 

WebApiConfig :

config.EnableCors(); 

的Web.config:

<system.webServer> 
    <handlers> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     <remove name="OPTIONSVerbHandler" /> 
     <remove name="TRACEVerbHandler" /> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
    </handlers> 
    </system.webServer> 

當我張貼數據通過DHC Chrome擴展我的Web API,我的控制工作正常。但是,我設置了兩個起源。我不想通過DHC訪問我的Web API。因爲,我不允許它。

我該怎麼辦?

回答

0

我通常使用Owin與網頁API,這應該可以解決:

public partial class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     var config = new HttpConfiguration(); 

     WebApiConfig.Register(config); 
     ConfigureOAuth(app); 
     app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); 
     app.UseWebApi(config); 
    } 
} 
+0

我可以設置特定的「出身」,「頁眉」或Owin「方法」? –

+0

肯定艾哈邁德,[這](http://stackoverflow.com/questions/20079813/how-to-make-cors-authentication-in-webapi-2)會幫助你做到這一點 –

+0

我試過,但沒有工作爲了我。我無法運行啓動類。 –