Iis 如何从代码中自动处理错误405 HTTP谓词不允许–;ASP.Net Core 3.1,而不是为每次部署更新web.config

Iis 如何从代码中自动处理错误405 HTTP谓词不允许–;ASP.Net Core 3.1,而不是为每次部署更新web.config,iis,asp.net-core-3.1,Iis,Asp.net Core 3.1,如何自动执行或从代码中处理错误405 HTTP谓词不允许–ASP.Net Core 3.1.,而不是为每次部署更新web.config 几乎所有同类问题的解决方案都是 <system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers> <remove name=

如何自动执行或从代码中处理错误405 HTTP谓词不允许–ASP.Net Core 3.1.,而不是为每次部署更新web.config

几乎所有同类问题的解决方案都是

<system.webServer>
    <modules>
        <remove name="WebDAVModule" />
    </modules>
    <handlers>
        <remove name="WebDAV" />
    </handlers>
</system.webServer>


这个解决方案可以工作,但是我需要为每个部署更新web.config。如何自动执行此过程?

在Windows中禁用WebDAV发布功能

如果服务器上运行IIS的任何网站都不需要WebDAV,那么这是最简单的解决方案

Windows Server版本:

打开服务器管理器并选择“管理”、“删除角色和功能”,跳转到“服务器角色”部分并取消选中以下选项:

Web服务器(IIS)>Web服务器>通用HTTP功能>WebDAV发布

选择“下一步”,直到您可以在确认部分选择“删除”。您可能需要重新启动服务器才能使更改生效

Windows桌面版:

打开Windows资源管理器窗口并导航到控制面板\所有控制面板项目\程序和功能。选择左侧菜单中的“打开或关闭Windows功能”选项。取消选中以下选项:Internet信息服务>万维网服务>通用HTTP功能>WebDAV发布。单击“确定”。您可能需要重新启动服务器才能使更改生效