Подтвердить что ты не робот

Включение веб-API межсетевого домена ASP.NET

У меня есть Microsoft Visual Studio Express 2013 для Интернета, версия 12.0.30501.00 Обновление 2. У меня есть решение с 2-мя проектами в нем, одно из которых - веб-api, а второе - проект MVC, предназначенный для представлений. Я создал простой веб-api, возвращающий httpresponsemessage, и я могу пойти в fiddler, и я увижу ответ json. Однако в моем втором проекте при попытке вызова через ajax я получил ошибку перекрестного домена.

Решение, которое я пытаюсь выполнить, это http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api. Однако при установке Install-Package Microsoft.AspNet.WebApi.Cors -pre -project WebService в диспетчере консоли я получил ошибку, поэтому вместо этого использовал эту строку. Install-Package Microsoft.AspNet.WebApi.Cors, то я попытаюсь сделать следующий шаг, который config.EnableCors(); его состояние, что

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

Я не уверен, что потом, я также пытаюсь добавить using System.Web.Http.Cors;, но заявить, что пространство имен не существует. Эта визуальная студия была загружена примерно 3 недели назад, я считаю, что эту функцию не сложно установить, так как она полностью поддерживается, есть ли что-то, что мне не хватает?

4b9b3361

Ответ 1

Вам необходимо установить пакет Nuget Microsoft.AspNet.WebApi.Cors

В меню в визуальной студии перейдите в Пакеты управления, а затем введите имя пакета

Примечание:
Чтобы установить из консоли диспетчера пакетов, используйте Install-Package Microsoft.AspNet.WebApi.Cors

Ответ 2

установите пакет Nuget `` Microsoft.AspNet.WebApi.Cors "(версия =" 5.1.0 ")

Добавьте в файл WebApiConfig.cs следующую строку:

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