【发布时间】:2017-01-05 07:52:34
【问题描述】:
我是 Angular 2 的初学者。我正在使用 Angular CLI 创建 Angular 项目。我正在单独创建 asp.net MVC Web api 项目。
- 使用角度 CLI 到
ng serve命令启动此服务:localhost:4200 - MVC web api 启动此服务:
localhost:65320
当我使用 Angular http get 请求从localhost:65320/api/myservice 下载数据时,出现跨源问题。因为 Angular 项目使用不同的 url。但我将标题添加到Access-Control-Allow-Origin=* 问题已解决。
但是当我使用 http post 请求时总是返回405 method not allowed 出现问题
问题:
- 如何在 web api 控制器中允许跨源 post 请求?
- 或者如何配置 Angular CLI 创建的项目与 MVC 项目一起工作?
正确答案:
Web api 跨域问题解决了这篇文章: https://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api#enable-cors@chandermani 建议
【问题讨论】:
-
你看过这篇msdn文章asp.net/web-api/overview/security/…
-
@Chandermani 没有。我再看看吧。 tnx
-
@Chandermani 谢谢。您的链接解决了我的跨域请求
POST问题。 -
太棒了!将您的修复作为答案发布,以便对其进行标记
标签: c# angular asp.net-web-api asp.net-mvc-5 angular-http