将 Web Api 部属到 IIS 后,发现有使用到 PUT
或 DELETE
这两个 HTTP Method 的 API,会出现 HTTP 405 - Method Not Allowed 的错误,在本机测试时都正常。
Google 后找到原因,PUT
和 DELETE
与 IIS上的 WebDAV 这个套件冲突。
解决办法,在 Web.config 加入以下设定:
<system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers> <remove name="WebDAV" /> </handlers></system.webServer>