加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 09:43:40 所属栏目:asp.Net 来源:网络整理
导读:我收到以下错误:无法从服务器读取.它可能没有适当的访问控制原点设置.当代码部署到服务器时. 我做了很多研究 在web.config中添加了以下代码 httpProtocol customHeaders add name="Access-Control-Allow-Origin" value="*" / add name="Access-Control-Allo
我收到以下错误:无法从服务器读取.它可能没有适当的访问控制原点设置.当代码部署到服务器时.
我做了很多研究
在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("*","*","*"));

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

enter image description here

解决方法

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读