Ich verwende WebClient
type, um * .cab-Dateien auf meinen Server hochzuladen. Auf der Serverseite habe ich einen HTTP-Handler für die * .cab-Datei mit der folgenden PUT-Methode registriert:
<add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Aber ich bekomme immer den Fehler "405 Methode nicht erlaubt". In der Antwort heißt es, dass die zulässigen Methoden wie folgt sind:
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}
Selbst wenn ich die PUT-Methode in der IIS-Anforderungsfilterung für meine Webanwendung explizit zulasse, tritt der gleiche Fehler immer noch auf.
Ich vermute, dass dies ein IIS-Problem ist. Ich hoffe, jemand könnte mir etwas Licht ins Dunkel bringen.