zoukankan      html  css  js  c++  java
  • 记一起和前端没什么卵关系的OPTION 405问题

    记一起和前端没什么卵关系的后端405问题

    问题的关键点在于本来是POST请求,会变成OPTION请求,并且提示405报错,会类似跨域。并且只有某些手机机型才会(如Oppo系列)。

    其实跨域的问题,如果在PHP只需要在头设置允许跨域即可。其他语言也类似。 

    header("Access-Control-Allow-Origin:*");
    或者
    header("Access-Control-Allow-Origin:url地址");

     但.net据说也设置大致如上设置了,却不能轻易跨域,在开发环境中我甚至需要开启代理或浏览器非安全模式才可以跨域。

    直到今天这个问题在线上彻底爆发出来。才认真研究。其原因就在于.net web.conf配置中,需要注释或删除这一句配置:

    <remove name="OPTIONSVerbHandler" />

    于是具体配置大致如下:

    <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-Methods" value="*" />
            <add name="Access-Control-Allow-Headers" value="Content-Type" />
          </customHeaders>
        </httpProtocol>

    问题即可解决。无论线上和本地都可以顺利跨域了。其实就是个跨域的问题罢了,记录一下

  • 相关阅读:
    perl 分析binlog
    perl 替换
    perl s s* s+
    17.3.2 Using Replication with Different Master and Slave Storage Engines
    17.3.1.1 Backing Up a Slave Using mysqldump
    MySQL时间戳和日期相互转化
    MySQL中ROUND和TRUNCATE的区别
    17.3 Replication Solutions
    17.2.2.2 Slave Status Logs
    relay-log命名规则
  • 原文地址:https://www.cnblogs.com/CyLee/p/8425157.html
Copyright © 2011-2022 走看看