Utilizo el WebClient
tipo para cargar archivos * .cab a mi servidor. En el lado del servidor, registré un controlador HTTP para el archivo * .cab con el método PUT de la siguiente manera:
<add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Pero siempre obtengo el error "405 método no permitido". La respuesta dijo que los métodos permitidos son los siguientes:
Headers = {Allow: GET, HEAD, OPTIONS, TRACE
Content-Length: 1293
Content-Type: text/html
Date: Fri, 27 May 2011 02:08:18 GMT
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET}
Incluso si permito explícitamente el método PUT en el filtrado de solicitudes IIS para mi aplicación web, se sigue produciendo el mismo error.
Sospecho que este es un problema relacionado con IIS. Espero que alguien pueda aclararme esto.