Blazor WASM调用IIS上的C# API时PUT/DELETE请求405 CORS错误解决
解决IIS部署Blazor WASM + Web API时PUT/DELETE请求405 CORS错误的问题
问题场景
- 已在CORS配置中明确允许PUT、DELETE方法,但将Blazor WebAssembly和C# Web API部署到IIS后,发送这两类请求时始终收到405响应
- 本地localhost环境下测试完全正常,响应头符合预期配置
问题根源
IIS默认启用的WebDAV模块会拦截PUT、DELETE这类HTTP方法,导致请求无法正常抵达后端API接口,即便CORS配置正确,也会返回405错误。
解决方案
- 在Web API项目的
web.config中添加配置,移除WebDAV模块:
<system.webServer> <modules> <remove name="WebDAVModule"/> </modules> </system.webServer>
- 禁用IIS自动生成
web.config的功能,避免自定义配置被系统覆盖。
内容的提问来源于stack exchange,提问作者Jovi Simons
相关产品推荐
相关产品推荐

