Używam WebClient
typu do przesyłania plików * .cab na mój serwer. Po stronie serwera zarejestrowałem obsługę HTTP dla pliku * .cab metodą PUT jak poniżej:
<add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Ale zawsze pojawia się błąd „405 metoda niedozwolona”. W odpowiedzi stwierdzono, że dozwolone metody są następujące:
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}
Nawet jeśli wyraźnie zezwalam na metodę PUT w filtrowaniu żądań usług IIS dla mojej aplikacji sieci Web, nadal występuje ten sam błąd.
Podejrzewam, że jest to problem związany z usługami IIS. Mam nadzieję, że ktoś mógłby rzucić na to trochę światła.