asp.net-web-api – 无法从服务器读取.它可能没有适当的访问控制原点设置

我收到以下错误:无法从服务器读取.它可能没有适当的访问控制原点设置.当代码部署到服务器时.

我做了很多研究

在web.config中添加了以下代码

    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS, PUT, DELETE" />
      </customHeaders>
    </httpProtocol>

或者在启动项目中

public static void Configuration(IAppBuilder app)
        {
            app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
        }

或者在webapi.config中 – >>寄存器

config.EnableCors(new EnableCorsAttribute("*", "*", "*"));

有人可以帮忙吗?有没有人有同样的问题

《asp.net-web-api – 无法从服务器读取.它可能没有适当的访问控制原点设置》

最佳答案 这是一个老问题,但我有同样的问题,并没有找到永久修复,但意外找到了解决方法.所以在这里分享.

Swagger URL是http://localhost/blah/swagger/ui/index#/

但swagger doc的URL是https://localhost/blah/swagger/docs/v1

将文档的URL从https更改为http工作.

如果有人知道为什么在上述问题的情况下,即使两个URL都有相同的协议也没有用:https,请善意解释.

点赞