asp.net-mvc – MVC 4. IIS 7.5 PUT返回405

我试图在MVC 4应用程序中使用PUT,并且我遇到405错误.

在我的路由中,我有一个约束在路由允许PUT和POST,POST到端点工作,PUT失败与405.

我遵循ASP.NET Web API returns 404 for PUT only on some serversASP.NET MVC got 405 error on HTTP DELETE request?这个建议

我还从IIS中删除了WeDAV,但是我仍然得到了405.任何人都有其他建议?

我也在IIS 8(与Visual Studio 2012)有完全相同的问题,因为我遵循这个建议ASP.NET Web API – PUT & DELETE Verbs Not Allowed – IIS 8,仍然没有运气

解决方法

我的托管服务提供商无法卸载WebDAV,因为这会影响每个人.

这个,runAllManagedModulesForAllRequests =“true”,工作,但不推荐.

许多修复包括删除WebDAVModule的模块,但仍然不起作用.我也删除了处理程序,最后我可以使用所有动词POST GET PUT DELETE.

在模块和处理程序中删除WebDAVModule和WebDAV.

<modules>
    <remove name="WebDAVModule" />
</modules>
<handlers>
    <remove name="WebDAV" />
</handlers>

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....