在 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

posted @ 2024-12-17 10:17  不是豆豆  阅读(14)  评论(0编辑  收藏  举报
友情链接:迷途