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 托管在我在此处发布问题之前更改代码的服务器上...
希望这对某人有所帮助...
我在 Angular 2 中有一个 RegionService class,它有添加和更新区域方法。但是,post 和 put 方法无法访问 Web API 中的相应方法。我将调试断点放在 Web API 方法中,但它没有到达那里。
这是RegionService中的方法class:
但是,如果我使用 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 托管在我在此处发布问题之前更改代码的服务器上...
希望这对某人有所帮助...