解决问题:405 - HTTP verb used to access this page is not allowed.
.net core 项目中取消了Web.config配置文件的配置,使用appsettings.json配置,但是在发布时会生成一个Web.config文件.
配置Csproj添加节点:
<PropertyGroup>
<IsTransformWebConfigDisabled>false</IsTransformWebConfigDisabled>
</PropertyGroup>
属性节点 | 类型 | 值 |
---|---|---|
IsTransformWebConfigDisabled | bool | true:生成,false:不生成 |
在.net core 系统部署到IIS服务器时,Delete/Put等类型的请求会出现405,原因是IIS开启了WebDAVModule模块,右击删除即可.
删除后其实是在web.config文件中加入了如"下图"的节点,
<system.webServer>
<modules>
<remove name="WebDAVModule" />
</modules>
</system.webServer>
然鹅每次发布.net Core 程序会默认生成新的config文件.
此时在项目中加入IsTransformWebConfigDisabled配置即可,然后将带有 remove name=“WebDAVModule” 的config文件放到站点目录下即可.