美文网首页技术初心
C# Web API OPTION 跨域问题

C# Web API OPTION 跨域问题

作者: triplestudio | 来源:发表于2020-09-01 09:20 被阅读0次

C# Web API 由于默认对 OPTION 请求的不一样的处理,导致部分会通过 OPTION 请求来检测是否可跨域的浏览器,在跨域时总是还没开始就被拒绝。

处理办法

在 Web.config 中配置跨域,修改默认配置。

重点先行,注释掉以下这句

      <!--<remove name="OPTIONSVerbHandler" />-->

相关配置结果

  <system.webServer>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <!--<remove name="OPTIONSVerbHandler" />-->
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept, WG-App-Version, WG-Device-Id, WG-Network-Type, WG-Vendor, WG-OS-Type, WG-OS-Version, WG-Device-Model, WG-CPU, WG-Sid, WG-App-Id, WG-Token, token" />
        <add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS, PUT, DELETE" />
        <add name="Access-Control-Allow-Credentials" value="false" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>

相关文章

  • C# Web API OPTION 跨域问题

    C# Web API 由于默认对 OPTION 请求的不一样的处理,导致部分会通过 OPTION 请求来检测是否可...

  • Ajax调用Web Api Post

    使用Ajax调用Web Api Post需要注意的问题如下。 首先是跨域访问的问题,需要在Api端设置: 注意需要...

  • 生存指南之 CORS + API Gateway

    本文介绍了跨域资源共享的基本知识,以及如何避免云函数上 Serverless web API 的问题 构建 Web...

  • 服务器端

    跨域问题的解决 重点就是java端的RESTful API 加上CrossOrigin,允许跨域。

  • SpringBoot 2.x 使用 JWT(JSON Web T

    一、跨域认证遇到的问题 由于多终端的出现,很多的站点通过 web api restful 的形式对外提供服务,采用...

  • Spring Boot使用CORS解决跨域问题

    一、跨域问题描述 Web开发经常会遇到跨域问题,解决方案有:jsonp,iframe,CORS等等。CORS 与 ...

  • 《全栈工程师修炼指南》学习笔记 3

    Web API 接口的设计核心是权衡(trade-off) Web API 设计步骤 明确核心问题,确定问题域 —...

  • 开发中的一些小事

    跨域 问题描述:php程序部署到nginx服务器,前端调用API报出跨域问题(200时没问题,422时出现此问题)...

  • 一个iOS程序员眼中的跨域问题

    摘要: 跨域问题是web开发领域一个常见的问题,相信每个web开发者都遇到“跨域”的问题最近公司的iOS开发任务比...

  • vue ajax跨域

    解决跨域问题 使用methods: { handleGetInfo () { axios.get('/api/...

网友评论

    本文标题:C# Web API OPTION 跨域问题

    本文链接:https://www.haomeiwen.com/subject/qfbmsktx.html