在 IIS 中发布网站,使用 PUT、DELETE 等请求方法时,提示错误:HTTP 错误 405.0 - Method Not Allowed
搜了一圈,发现是因为安装了 IIS 的 WebDAV 功能,就会导致站点出现此类问题
一种方法是移除 WebDAV 功能,但比较费时费力
另一种就是在站点的 Web.config 中显式移除 WebDAV 模块
配置文件:
<configuration>
<system.webServer>
<modules>
<!-- 移除模块 -->
<remove name="WebDAVModule" />
</modules>
<handlers>
<!-- 移除处理程序 -->
<remove name="WebDAV" />
</handlers>
</system.webServer>
</configuration>
图形操作:
PowerShell 脚本处理:
# 导入 IIS 管理模块
Import-Module WebAdministration
# 移除 WebDAV 模块(注意修改 $siteName 为具体网站名称)
Remove-WebManagedModule -Name "WebDAVModule" -PSPath "IIS:\sites\$siteName"
# 移除 WebDAV 处理程序(注意修改 $siteName 为具体网站名称)
Remove-WebHandler -Name "WebDAV" -PSPath "IIS:\sites\$siteName"
参考链接:https://blog.csdn.net/zhy810302/article/details/122303337
输了你,赢了世界又如何...