Saya menggunakan WebClient
type untuk mengupload file * .cab ke server saya. Di sisi server, saya mendaftarkan penangan HTTP untuk file * .cab dengan metode PUT seperti di bawah ini:
<add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Tapi saya selalu mendapatkan kesalahan "405 metode tidak diizinkan". Tanggapan mengatakan metode yang diizinkan adalah sebagai berikut:
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}
Bahkan jika saya secara eksplisit mengizinkan metode PUT di IIS Request Filtering untuk aplikasi web saya, kesalahan yang sama masih terjadi.
Saya menduga ini adalah masalah terkait IIS. Saya berharap seseorang bisa menjelaskan hal ini untuk saya.