zoukankan      html  css  js  c++  java
  • aspnet webapi 跨域请求 405错误

    跨域,请求按要求配置完毕之后,options预请求老是报错。原因是webapi 默认的web.config有配置

    <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="POST,GET" />
    <add name="Access-Control-Allow-Headers" value="x-requested-with,content-type,authorization,mypara,username" />
    </customHeaders>
    </httpProtocol>

    --------------------------------------------------------

    这个问题整了我好久。遇到问题关键还是要有思路。对于数据的常用的有二分法,对于配置问题,可以用对比法。

    这个问题我一开始就是拼命的百度,google,发现都解决不了问题。其实看的差不多就行了,很多时候是别的问题造成的。

    然后就新建一个项目,调试,竟然发现成功了,后来一对比 就是web.config配置的问题。

    现在仔细想想关键的还是处理问题思路。

  • 相关阅读:
    通用二进制格式安装、编译安装过程(以mysql为例)
    linux:网络
    深圳:软通-运维
    深圳:软通-python
    linux:用户管理
    linux:vim
    深圳:卡莱特-售前/售后服务
    linux:基本指令
    linux:安装
    电脑:磁盘扩容
  • 原文地址:https://www.cnblogs.com/shenbin/p/5680976.html
Copyright © 2011-2022 走看看