ฉันใช้WebClient
ประเภทเพื่ออัปโหลดไฟล์ * .cab ไปยังเซิร์ฟเวอร์ของฉัน ทางฝั่งเซิร์ฟเวอร์ฉันลงทะเบียนตัวจัดการ HTTP สำหรับไฟล์ * .cab ด้วยวิธีการ PUT ดังนี้:
<add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
แต่ฉันมักจะได้รับข้อผิดพลาด "405 method not allowed" คำตอบกล่าวว่าวิธีการที่อนุญาตมีดังต่อไปนี้:
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}
แม้ว่าฉันจะอนุญาตให้ใช้เมธอด PUT อย่างชัดเจนในการกรองคำขอ IIS สำหรับเว็บแอปพลิเคชันของฉัน แต่ข้อผิดพลาดยังคงเกิดขึ้น
ฉันสงสัยว่านี่เป็นปัญหาที่เกี่ยวข้องกับ IIS ฉันหวังว่าใครบางคนสามารถให้ความกระจ่างเกี่ยวกับเรื่องนี้ให้ฉันได้