2014-05-19 16 views
17

Mam program Microsoft Visual Studio Express 2013 dla WWW, wersja 12.0.30501.00 Aktualizacja 2. Mam rozwiązanie z 2 projektami, jeden to api internetowe, a drugi to MVC projekt przeznaczony na potrzeby poglądów. Stworzyłem prostą aplikację webową zwracającą httpresponsemessage i mogę wejść do skrzypka, a ja zobaczę odpowiedź jsona. Jednak w moim drugim projekcie przy próbie połączenia przez ajax otrzymałem błąd cross-domain.Włączanie interfejsu Cross Domain ASP.net Web API

Rozwiązaniem, które staram się śledzić, jest to http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api. Jednak po zainstalowaniu Install-Package Microsoft.AspNet.WebApi.Cors -pre -project WebService w menedżerze konsoli otrzymałem komunikat o błędzie, więc użyłem tego wiersza. Install-Package Microsoft.AspNet.WebApi.Cors następnie próbuję do następnego kroku, który jest config.EnableCors(); jego stan, że

'System.Web.Http.HttpConfiguration' does not contain a definition for 'EnableCors' and no extension method 'EnableCors' accepting a first argument of type 'System.Web.Http.HttpConfiguration' could be found (are you missing a using directive or an assembly reference?) 

Nie jestem pewien, co potem, ja też staram się dodać using System.Web.Http.Cors; ale stan, że przestrzeń nazw nie istnieje. To studio graficzne zostało pobrane około 3 tygodni temu. Uważam, że ta funkcja nie powinna być trudna do zainstalowania, ponieważ jest w pełni obsługiwana. Czy jest coś, czego mi brakuje?

+0

Jaki jest błąd, który można dostać w Package Manager? Czy próbowałeś zainstalować ten pakiet NuGet przez GUI? – SoftwareFactor

+0

jakiej wersji .NET używasz? – Jonesopolis

+0

Ta frameworka to 4.5.50938 i nie próbuję jej instalować przez niu-gui za pośrednictwem GUI, i jest ona instalowana – Jseb

Odpowiedz

33

Należy zainstalować pakiet Nuget Microsoft.AspNet.WebApi.Cors

Z menu w visual studio, przejdź do Pakietów zarządzania, a następnie wpisać nazwę pakietu

Note :
Aby zainstalować z pakietu konsoli Menedżer użyć Install-Package Microsoft.AspNet.WebApi.Cors

+0

Musiałem ją zainstalować z wiersza poleceń, ponieważ nie byłoby to widoczne na liście. – Demodave

+1

Zainstaluj pakiet Microsoft.AspNet.WebApi.Cors – Ads

10

zainstalować pakiet Nuget `" Microsoft.AspNe t.WebApi.Cors”(version = "5.1.0")

Dodaj następujący wiersz w swoim WebApiConfig.cs złożenia

config.EnableCors(new EnableCorsAttribute("*", "*", "*"));