You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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错误。

解决方案

  1. 在Web API项目的web.config中添加配置,移除WebDAV模块:
<system.webServer>
  <modules>
    <remove name="WebDAVModule"/>
  </modules>
</system.webServer>
  1. 禁用IIS自动生成web.config的功能,避免自定义配置被系统覆盖。

内容的提问来源于stack exchange,提问作者Jovi Simons

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 09:30:38