Eu uso o WebClient
tipo para fazer upload de arquivos * .cab para o meu servidor. No lado do servidor, registrei um manipulador HTTP para o arquivo * .cab com o método PUT conforme abaixo:
<add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Mas sempre recebo um erro "405 método não permitido". A resposta disse que os métodos permitidos são os seguintes:
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}
Mesmo se eu permitir explicitamente o método PUT na Filtragem de Solicitações IIS para meu aplicativo Web, o mesmo erro ainda ocorre.
Suspeito que seja um problema relacionado ao IIS. Espero que alguém possa lançar alguma luz sobre isso para mim.