2014-05-19 48 views
17

Tôi có Microsoft Visual Studio Express 2013 cho Web, Phiên bản 12.0.30501.00 Cập nhật 2. Tôi có giải pháp với 2 dự án trong đó, một là api trên web và thứ hai là MVC dự án dành cho các lượt xem. Tôi đã tạo ra một api web đơn giản trở về httpresponsemessage và tôi có thể đi trong fiddler và tôi sẽ thấy phản ứng json. Tuy nhiên trong dự án thứ hai của tôi khi cố gọi qua ajax, tôi đã nhận được một lỗi tên miền chéo.Bật tên miền chéo ASP.net Web API

Giải pháp tôi cố gắng theo dõi là http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api. Tuy nhiên, khi cài đặt Install-Package Microsoft.AspNet.WebApi.Cors -pre -project WebService trong trình quản lý bảng điều khiển, tôi đã nhận được lỗi nên tôi đã sử dụng dòng này thay thế. Install-Package Microsoft.AspNet.WebApi.Cors sau đó tôi cố gắng bước tiếp theo đó là config.EnableCors(); trạng thái của nó mà

'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?) 

Tôi không chắc chắn những gì để sau đó, tôi cũng cố gắng thêm using System.Web.Http.Cors; nhưng trạng thái đó không gian tên không tồn tại. Studio trực quan này đã được tải xuống khoảng 3 tuần trước, tôi cảm thấy tính năng này không khó cài đặt vì nó được hỗ trợ đầy đủ, có điều gì đó mà tôi bị thiếu không?

+0

lỗi mà bạn nhận được trong Package Manager là gì? Bạn đã thử cài đặt gói NuGet này qua GUI chưa? – SoftwareFactor

+0

phiên bản .NET nào bạn đang chạy? – Jonesopolis

+0

Khuôn khổ là 4.5.50938 và không có tôi đã không cố gắng để cài đặt nó throug nuget qua gui, và nó được cài đặt – Jseb

Trả lời

33

Bạn nên cài đặt một gói NuGet Microsoft.AspNet.WebApi.Cors

Từ menu trong visual studio, đi đến Gói quản trị, và sau đó gõ vào tên của gói

Note :
Để cài đặt từ Package Manager Console, sử dụng Install-Package Microsoft.AspNet.WebApi.Cors

+0

Tôi đã phải cài đặt nó từ dòng lệnh vì nó sẽ không hiển thị trong danh sách. – Demodave

+1

Cài đặt gói Microsoft.AspNet.WebApi.Cors – Ads

10

cài đặt một gói NuGet `" Microsoft.AspNe t.WebApi.Cors"(version = "5.1.0")

Thêm dòng sau đây vào WebApiConfig.cs bạn nộp

config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 
Các vấn đề liên quan