ASP.NET处理PUT/DELETE动词

Ben*_*ter 11 asp.net iis asp.net-web-api

这一般适用于ASP.NET,但也适用于Web API.

如何在启用RAMMFAR(RunAllManagedModulesForAllRequests)的情况下处理PUT/DELETE谓词.

我无法在IIS中配置处理程序映射,因为我的站点托管在Azure Web角色上,并且我所做的任何更改都不会保留.

Ben*_*ter 19

@亚历山大的回答让我走上正轨.必须添加以下内容才能获得ASP.NET处理的DELETE/PUT:

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="false"/>
    <handlers>
      <remove name="ExtensionlessUrl-Integrated-4.0" />
      <add name="ExtensionlessUrl-Integrated-4.0" 
           path="*." 
           verb="GET,HEAD,POST,DEBUG,DELETE,PUT" 
           type="System.Web.Handlers.TransferRequestHandler" 
           preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
Run Code Online (Sandbox Code Playgroud)