本地IIS部署的应用调用接口 时报错: HTTP 错误 405.0 – Method Not Allowed 无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)。
chrome的console中显示涉及的接口 PUT http://localhost:20002/api/services/codebyecom/Update 405 (Method Not Allowed)
据观察多个报错的接口都和update有关,从浏览器返回的预览中提示如下:
详细错误信息:
请求的 URL | http://localhost:20002/api/services/codebyecom/Update |
---|---|
物理路径 | E:\IIS-Web\api\services\codebyecom\Update |
登录方法 | 匿名 |
登录用户 | 匿名 |
解决方法:在IIS中 – 处理程序映射 – 找到WebDAV的名称,双击行,配置请求限制
经后续测试发现,上述操作有问题,改为如下处理方式:
修改,发布后的Web.Config
去除WebDAVModule,
<modules runAllManagedModulesForAllRequests="true"> <remove name="WebDAVModule" /> </modules>
再次执行报错的操作,程序恢复正常。