Tôi sử dụng WebClient
loại để tải tệp * .cab lên máy chủ của mình. Ở phía máy chủ, tôi đã đăng ký một trình xử lý HTTP cho tệp * .cab với phương thức PUT như bên dưới:
<add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Nhưng tôi luôn gặp lỗi "phương pháp 405 không được phép". Phản hồi cho biết các phương pháp được phép như sau:
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}
Ngay cả khi tôi cho phép rõ ràng phương thức PUT trong Bộ lọc Yêu cầu IIS cho ứng dụng web của mình, lỗi tương tự vẫn xảy ra.
Tôi nghi ngờ đây là một vấn đề liên quan đến IIS. Tôi hy vọng ai đó có thể làm sáng tỏ điều này cho tôi.