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 之间插入它可以从另一篇文章中更加灵活。

【讨论】:

webServer> 谢谢,但我发现在 Web.config 中的 /handlers 和 /system.webServer 之间插入它可以从另一篇文章中更加灵活。 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于ASP.NET WebAPI2 和 AngularJS的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET WebAPI2 CORS:预检时 GetOwinContext 中的空请求

Task.Run 在 ASP .NET MVC Web 应用程序中被认为是不好的做法吗?

向 ASP.NET WebApi 2.2 添加身份验证

asp.net webapi 2属性路由不起作用

深入研究 Angular 和 ASP.NET Core 3.0

URL 找不到 Angular2 404:http://localhost/WebApi2/api/hero