记一起和前端没什么卵关系的OPTION 405问题
2018-02-07 09:34
453 查看
记一起和前端没什么卵关系的后端405问题
问题的关键点在于本来是POST请求,会变成OPTION请求,并且提示405报错,会类似跨域。并且只有某些手机机型才会(如Oppo系列)。
其实跨域的问题,如果在PHP只需要在头设置允许跨域即可。其他语言也类似。
但.net据说也设置大致如上设置了,却不能轻易跨域,在开发环境中我甚至需要开启代理或浏览器非安全模式才可以跨域。
直到今天这个问题在线上彻底爆发出来。才认真研究。其原因就在于.net web.conf配置中,需要注释或删除这一句配置:
于是具体配置大致如下:
问题即可解决。无论线上和本地都可以顺利跨域了。其实就是个跨域的问题罢了,记录一下
问题的关键点在于本来是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>
问题即可解决。无论线上和本地都可以顺利跨域了。其实就是个跨域的问题罢了,记录一下
相关文章推荐
- 自学了三天的SeaJs学习,解决了前端的一些问题,与小伙伴们一起分享一下!
- Ubuntu + hadoop 2.7 + hive 1.1.1 + sprk 初装成功分享 有什么问题大家一起讨论
- 和算法导论没什么关系0.手电筒过桥问题详解
- 一起聊聊什么是P问题、NP问题、NPC问题
- 面试可能遇到这样的问题 TCP HTTP SOCKET之间的有什么关系
- 一起聊聊什么是P问题、NP问题、NPC问题
- 什么是P问题?NP问题?NPC问题?三者关系如何?
- 一个可能存在Bug的二分查找方法的实现,大家一起看看有什么问题没
- js 原型的问题 Object 和 Function 到底是什么关系?
- [置顶] 一起聊聊什么是P问题、NP问题、NPC问题
- 前端的问题:javascription中的location对象是什么?需要详细了解
- 自学了三天的SeaJs学习,解决了前端的一些问题,与小伙伴们一起分享一下!
- 感谢c/c++学习群17185131的邀请,得以认识了很多很有兴趣的朋友,谢谢!如果有什么问题可以一起探讨,发评论,如果我懂的,我会进行回复。:)
- Flex 是什么? flex和flash是什么关系?flex 解决什么问题?flex和J2EE/.net是什么关系?
- 机器学习/CNN系列小问题(1):逻辑回归和神经网络之间有什么关系?
- 【前端问题分析】从输入 URL 到浏览器接收的过程中发生了什么事情?
- Flex 是什么? flex和flash是什么关系?flex 解决什么问题?flex和j2ee/.net是什么关系?
- Linux 挂载问题 Linux目录与磁盘分区是什么关系
- 前端面试最为经典的问题:输入URL到页面加载完成都发生了什么
- 前端小总结第一幕:关于多人一起开发的前端样式代码管理问题