首页 / 问答 / C#&.NET 6 Web或Web API项目如何配置CORS实现允许所有源跨域呢?

C#&.NET 6 Web或Web API项目如何配置CORS实现允许所有源跨域呢?

0

此问题来自—>> NET CORE 6.0 IIS 跨域请求问题

.NET 6 的Web API 项目放到云服务器上,外网不能访问api站点,但是服务器自身用公网ip,还有同网段的其他服务器用公网ip都可以访问,我在本地访问报这个错误,防火墙也关掉了,部署的其他站点可以访问。

运行结果及报错内容

Request URL: http://103.39.223.xx:8008/swagger/index.html
Referrer Policy: strict-origin-when-cross-origin

在start.cs 里边加了跨域,同IP段的web是可以访问接口的,但是外网就是访问不了。

在C#&.NET 6 Web或Web API项目中,如何配置CORS实现允许所有源跨域访问呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    在.NET 6中,AllowAnyOrigin()方法对任意的源不再可用,要实现跨域,可以通过WithOrigins()方法指定允许跨域的地址,如下:

    或者,你如果需要允许所有源,则可通过SetIsOriginAllowed()方法配置允许所有源跨域,示例如下:

    Rector的个人主页

    Rector

    07-09 回答

    我来回答