Запросы Angular2 post и put, не вызывающие методы веб-api

#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 не вызывается. Вызов даже не отображается на вкладке сеть в браузере.