2013-04-03 2 views
29

Sto cercando di implementare il supporto cors nella mia API Web.Riferimento a system.web.cors

Ho letto un paio di post di blog su questo argomento, ma io non riesco a trovare System.Web.Cors.dll o System.Web.Http.Cors.dll

c'è qualcosa che ho bisogno installare?

risposta

36

Crea un .NET 4.5 Progetto MVC, installa il pacchetto nuget "Microsoft ASP.NET Web API [versione] Supporto incrociato" (cerca "cors" e sarà al 1 ° o 2 ° posto nell'elenco) . Questo è tutto.

P.S. Se si verificano errori, provare a installare anche il pacchetto "Microsoft ASP.NET Web [versione]" (cercare "WebApi").

+14

FWIW, il pacchetto NuGet è [Microsoft.AspNet.WebApi.Cors] (https://www.nuget.org/packages/ Microsoft.AspNet.WebApi.Cors). –

+0

Salvato il mio bacon. Grazie! – 5arx

2

Secondo this thread, è possibile ottenerlo utilizzando build notturni di ASP.NET utilizzando nuget (vedere le istruzioni here). Ma sembra che sia compatibile solo con la v5 di System.Web.Http, quindi avrai potenzialmente bisogno di farlo anche tu. Questo non è certamente RTM, quindi dovresti sentirti a tuo agio.

+0

Quindi, a parte queste build notturne, non c'è altro modo per includere il supporto cors in un progetto di API web? –

+0

AFAIK non c'è. Il check-in iniziale era solo il 13 marzo, quindi sei sul filo del rasoio. Puoi ovviamente scaricare la fonte e costruire/giocare da solo? –

+2

Non ancora testato, ma ho letto sul supporto CORS per web api in questo post: http://www.stevefenton.co.uk/Content/Blog/Date/201211/Blog/Using-CORS-With-ASP -NET-Web-API/ – AardVark71

9

L'assembly System.Web.Cors è ora disponibile su NuGet nel pacchetto Microsoft.AspNet.Cors. Questo è attualmente un pacchetto prerelease, quindi se stai usando il gestore di pacchetti di Visual Studio, dovrai includere pacchetti prerelease.