首先检查您的地址是否被CORS屏蔽,对于开发测试,您可以使用Access-Control-Allow-Origin:*
。
如果这对您无效,请检查您的浏览器上是否使用了一些阻止广告的扩展程序。您可以从浏览器中删除该扩展程序,重新启动浏览器并再次进行测试,这样就可以生效。
在我的情况下,我通过127.0.0.1:3000访问Web应用程序,一旦我将其更改为localhost:3000,它就可以正常工作了,希望这有所帮助。
启动IIS Express后... Web API在2个URL上注册, 一个端口用于HTTP,另一个用于HTTPS。 当您调用HTTP端口时,您会看到此错误:无法获取。可能的原因:CORS网络故障,CORS请求的URL方案必须为“http”或“https”。 请将端口更改为HTTPS端口。
我在swagger.json
文件中错误地将主机端口设置为http://localhost:3000
,而我的服务器正在使用端口:5000
运行。
一旦我更新了主机端口以匹配我在swagger ui中发送请求时使用的端口,问题就解决了。
@OpenAPIDefinition(
servers = {
@Server(url = "/myapp/", description = "Default Server URL")
}
)