#post #asp.net-web-api #put #angular2-services
#Публикация #asp.net-web-api #поместить #angular2-сервисы
Вопрос:
У меня есть класс RegionService в Angular 2, в котором есть методы добавления и обновления регионов. Однако методы post и put не достигают соответствующих методов в Web API. Я помещаю точку останова отладки в методы веб-API, но она туда не доходит.
Вот методы в классе RegionService:
Вот код для RegionApiController с методами post и put:
Однако, если я использую postman для отправки post и put, он останавливается на точке останова в методах Web API и может успешно добавлять / обновлять запись региона.
Пожалуйста, помогите!
Ответ №1:
Следующие шаги решили проблемы для меня, и я смог получить ответ от веб-Api, размещенного на сервере.
1) Добавлены следующие пакеты NuGet для CORS
<package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net452" />
2) Включен CORS в файле WebApiConfig.cs в приложении WebAPI -> метод inside Register()
var enableCorsAttribute = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(enableCorsAttribute);
Примечание: URL-адрес локального хоста, который вы видите на изображении вопроса, на самом деле был URL-адресом, размещенным на сервере, который я изменил в своем коде перед публикацией вопроса здесь…
Надеюсь, это кому-то поможет…
Комментарии:
1. Большое вам спасибо. Я сходил с ума.
2. Есть ли у кого-нибудь другие идеи, почему приведенная выше реализация не работает? У меня есть CORS, но по-прежнему PUT не вызывается. Вызов даже не отображается на вкладке сеть в браузере.