Angular2 post和put请求不调用web api方法

时间:2016-10-16 05:11:49

标签: post asp.net-web-api put angular2-services

我在Angular 2中有一个RegionService类,它有Add和Update Region方法。但是,post和put方法没有达到Web API中的相应方法。我将调试断点放在Web API方法中,但它没有到达那里。

以下是RegionService类中的方法:

enter image description here 下面是带有post和put方法的RegionApiController的代码:

enter image description here

但是,如果我使用postman提交post和put,它会在Web API方法的断点处停止,并且能够成功添加/更新区域记录。

enter image description here

请帮忙!

1 个答案:

答案 0 :(得分:2)

以下步骤解决了我和我的问题,能够从服务器上托管的Web Api获得响应。

1)为CORS添加了以下NuGet包

  <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)在WebAPI应用程序中的WebApiConfig.cs文件中启用CORS - &gt;在Register()方法中

var enableCorsAttribute = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(enableCorsAttribute);

注意:您在问号图片中看到的localhost网址实际上是在我的代码中更改的服务器上托管的网址,然后在此处发布问题...

希望这有助于某人...