asp.net web api 跨域访问 OPTIONS 405
2023-09-14 08:57:37 时间
新创建的 asp.net mvc web api 项目后直接部署到 IIS 中,然后通过另外域名 Ajax 跨域名调用一个POST接口,并且请求头headers中增加 Content-Type:application/json,根据阮一峰
的文章《跨域资源共享 CORS 详解》
可知道这个非简单请求
会先通过OPTIONS来验证服务器是否支持,问题就出来在这里,OPTIONS请求一直不成功,报405错误,经过不断尝试发现是 web api 建完项目后默认的Web.config里有这个一个配置:
<remove name="OPTIONSVerbHandler" />
只要把这个配置去掉,OPTIONS就可以正常,然后继续后面的POST请求了。
我的问题是微软为什么会默认加上这个配置,有什么用,真是无比深的一个坑!
<remove name="OPTIONSVerbHandler" />
如图:
参考链接:
相关文章
- ASP .NET Core 2.0 MVC 发布到 IIS 上以后 无法下载apk等格式的文件
- ASP .NET CORE MVC 部署Windows 系统上 IIS具体步骤---.Net Core 部署到 IIS位系统中的步骤
- asp.net web 开发登录相关操作的控件LoginName、LoginStatus和LoginView控件使用详解
- ASP.NET Core Autofac生命周期
- ASP.NET web.config中<customErrors>节点说明
- ASP.NET输出JSON格式数据
- ASP.NET使用HttpHandler进行页面静态化(自动生成页面)
- Asp.Net Web API 2第十八课——Working with Entity Relations in OData
- Asp.Net Web API 2第十一课——在Web API中使用Dependency Resolver
- Asp.Net Web API 2第十课——使用OWIN自承载Web API
- Asp.Net Web API 2第十五课——Model Validation(模型验证)
- Asp.Net Web API 2第五课——Web API路由
- asp.net select Case条件语句的使用方法
- 详解ASP.NET Core WebApi 返回统一格式参数
- ASP.NET Core错误处理中间件[1]: 呈现错误信息
- ASP.NET Web API 2 入门教程
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- TatukGIS Kernel ASP.NET | GIS-Crack
- 在阿里云上运行ASP.NET Docker应用
- ASP.NET Web Pages - 帮助器
- ASP.NET Web Pages - HTML 表单
- ASP.NET Web Forms - 教程
- npm——安装教程、安装vue脚手架(ASP.NET Core微服务(五)——【vue脚手架解析接口】过度章节)
- Jenkins + Docker + ASP.NET Core自动化部署
- ASP.NET Core on K8S学习初探(3)部署API到K8S
- ASP.NET Core微服务(六)——【.Net Core操作redis】StackExchange.Redis
- 关于ASP.net开启身份验证时集成的托管管道模式下不适用的 ASP.NET 设置