如何自动生成或处理错误代码405 HTTP谓词不允许- ASP.Net Core3.1.,而不是为每个部署更新web.config。
就几乎所有同类问题提出的解决办法是:
<system.webServer>
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>这个解决方案可以工作,但是我需要为每个部署更新web.config。如何使这一过程自动化?
发布于 2021-03-29 05:39:45
禁用Windows中的WebDAV发布功能。
如果服务器上运行在IIS上的任何网站不希望使用WebDAV,这是最简单的解决方案。
Windows版本:
打开服务器管理器,选择“管理”、“删除角色和功能”,跳转到“服务器角色”部分,然后取消选中以下选项:
WebDAV (IIS) >WebDAV>公共HTTP特性>WebDAV发布
选择“下一步”,直到您可以选择“删除”在确认部分。您可能需要重新启动服务器,以使更改生效。
Windows桌面版本:
打开Windows Explorer窗口,导航到“控制面板”\“所有控制面板项”\“程序和功能”。在左侧菜单中选择“打开或关闭Windows功能”选项。取消选中以下选项: Internet信息服务>万维网服务>公共HTTP功能> WebDAV发布。单击OK。您可能需要重新启动服务器,以使更改生效。
https://stackoverflow.com/questions/66828626
复制相似问题