我们有一个运行MVC4前端的应用程序正在使用web api2 rest PUT。它运行在IIS 8.5和Windows Server 2012中PutAsync不工作 - web Api2和MVC4
我正在使用PutAsync更新一些数据,但得到405 - 方法不允许回来。我环顾四周,发现有些人有这个问题,并通过在API的web.config中使用一些或其他技术来解决问题。
我在Web API配置中试过这个,它对我很有用。
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
但我不知道为什么。我没有为我的网站定义任何webdav创作规则。有人能帮助我理解为什么这可能对我有用吗?
另外,是否有API的设置runAllManagedModulesForAllRequests = true的缺点?