Angular2 post 并提出不调用网络 api 方法的请求

Angular2 post and put requests not calling web api methods

我在 Angular 2 中有一个 RegionService class,它有添加和更新区域方法。但是,post 和 put 方法无法访问 Web API 中的相应方法。我将调试断点放在 Web API 方法中,但它没有到达那里。

这是RegionService中的方法class:

这是带有 post 和 put 方法的 RegionApiController 代码:

但是,如果我使用 postman 提交 post 并放置,它会在 Web API 方法的断点处停止并能够 add/update 区域记录成功。

请帮忙!

以下步骤为我解决了问题,我能够从服务器上托管的 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 -> 在 Register() 方法中

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

注意:您在问题图片中看到的本地主机 url 实际上是 url 托管在我在此处发布问题之前更改代码的服务器上...

希望这对某人有所帮助...