asp.net WebAPI 问题 iisnode默认不支持PUT和DELETE的解决
Posted 无恨星晨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net WebAPI 问题 iisnode默认不支持PUT和DELETE的解决相关的知识,希望对你有一定的参考价值。
因为iisnode的自动重启服务器方便,一直用的它来作为开发中的node服务器,今天一个delete命令过去,得到一个405(?好像是)错误,让我很郁闷。
用原生的node试一下,是完美支持的,本来打算用Node算了的,还是舍不得iisnode的方便性,于是一翻搜索,找到了解决方案,主要是WebDavModule模块阻止了PUT和DELETE请求,把它删除即可:
方法1: 从IIS管理器/你的站点/Modules路径找到WebDavModule,然后右键删除之,
方法2: 或者在你的应用程序的web.config文件的system.webServer一节加入如下节点:
<modules> <remove name="WebDAVModule"/> </modules>
我用了第二种方法,成功。
事实上,你修改了web.config文件后,再到iis管理器里面去看,那个WebDavModule已经不存在了。
以上是关于asp.net WebAPI 问题 iisnode默认不支持PUT和DELETE的解决的主要内容,如果未能解决你的问题,请参考以下文章
IIS 上的 Angular 发布到 Asp.Net(非核心)Web Api 错误 415
移动到不同的 IIS 服务器 pc 后在 IIS 中发布的 asp.net 核心 web api 给出错误 500.19 (0x8007000d)