ASP.NET WebAPI2 和 AngularJS
Posted
技术标签:
【中文标题】ASP.NET WebAPI2 和 AngularJS【英文标题】:ASP.NET WebAPI2 and AngularJS 【发布时间】:2021-12-31 03:21:17 【问题描述】:我正在使用 firefox 在 AngularJS/html 客户端页面和 ASP.NET WebAPI 上的控制器之间执行连接。
问题是我不断收到“跨源请求被阻止:同源策略不允许在 https://localhost:44377/project/all 读取远程资源。(原因:CORS 标头 'Access-Control- Allow-Origin' 缺失)。”除非我启用 CORS firefox 扩展。
即使启用了该功能,我的页面似乎也没有获取所需的数据;但错误消失了。
[EnableCors(origins: "https://localhost:PortNumberHereWithoutTheForwardSlah", headers: "", methods: "")] 在我的 Controller:ApiController 上方并使用了 config.EnableCors();在 App_Start 的 WebApi.Config 中。
注意:当我尝试在浏览器中使用时,使用 [HttpGet] 的方法确实有效。
【问题讨论】:
这能回答你的问题吗? How to fix "The CORS protocol does not allow specifying a wildcard (any) origin and credentials at the same time" error 不,我在 ASP.net MVC 上 ***.com/questions/40079214/… 【参考方案1】:谢谢,但我发现在 Web.config 中的 /handlers 和 /system.webServer 之间插入它可以从另一篇文章中更加灵活。
【讨论】:
以上是关于ASP.NET WebAPI2 和 AngularJS的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET WebAPI2 CORS:预检时 GetOwinContext 中的空请求
Task.Run 在 ASP .NET MVC Web 应用程序中被认为是不好的做法吗?