在 Options 被禁用的情况下,会间接导致出现 CORS 错误。见下方截图:
第二个请求是第一个的预检请求
第二个请求是 Options 请求
关于Options,更多内容,请自行搜索。
解决办法
第一种思路是避免发出 Options 类型的请求,是否需支持 Options 类型请求自行评估。PS:可能需要修改代码。
第二种思路是直接解决这个问题,这个问题可能有很多种原因导致,我遇到的是在服务器打补丁后 Options 被禁用了,有两种方式,见下方:
1)方法一:通过修改 web.config
1 2 3 4 5 6 7 8 9 10 11 | < system.webServer > ... < security > < requestFiltering > < verbs > <!-- 避免被 IIS 的 Request Filtering 禁掉--> < remove verb="OPTIONS" /> </ verbs > </ requestFiltering > </ security > </ system.webServer > |
2)方法二:通过 IIS Manager,删除 Options 禁用条目即可
如果对你有用,请点赞支持,你的支持,是我不断分享的动力。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2018-05-23 【转】项目经理如何保证代码质量