¡Agradezco cualquier ayuda en esto ya que se supone que el sitio estará disponible esta noche!
Tengo un controlador de API web con un método Delete. El método se ejecuta bien en mi máquina local que ejecuta IIS Express (Windows 8) pero tan pronto como lo implementé en el servidor IIS en vivo (Windows Server 2008 R2) dejó de funcionar y muestra el siguiente mensaje de error:
Error HTTP 405.0 - Método no permitido La página que está buscando no se puede mostrar porque se está utilizando un método no válido (verbo HTTP)
He buscado soluciones en la web e implementé las más razonables. Mi configuración web tiene las siguientes configuraciones:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
También intenté cambiar las asignaciones de controladores y el filtrado de solicitudes en IIS sin éxito. Tenga en cuenta que las reglas de creación de WebDAV en IIS parecen estar deshabilitadas.
Cualquier idea será muy apreciada Gracias.