2011-10-06 27 views
5

Tôi sử dụng trình tải lên jquery, hoạt động tốt khi chạy ứng dụng từ máy chủ. Nhưng khi tôi cố gắng để xóa một tập tin được tải lên một máy chủ từ xa, mà gửi các hình thức với "DELETE" như phương pháp để một tập tin ashx mà tôi đã thực hiện. Firebug tiết lộ rằng yêu cầu đã nhấn máy chủ, nhưng 403 Forbidden đã được phục vụ. Tôi có điểm ngắt trong phần Xóa mã, và nó không bao giờ bị trúng (như mong đợi.)Đưa trox từ máy khách từ xa nhận được lỗi 403 khi Phương pháp được sử dụng là Xóa

Cho rằng, tôi nghi ngờ rằng phải có một số cấu hình .NET mà tôi phải làm để làm cho nó hoạt động. Khi chạy các ứng dụng từ một trình duyệt trên cùng một máy chủ hoạt động tốt, vì vậy tôi đoán nó có thể cho phép. Bất kỳ trợ giúp, xin vui lòng?

+0

không web.config của bạn trông như thế nào, nơi bạn có xử lý đăng ký? – Jonas

+0

Haoest

+0

Điều này trông đúng không? – Haoest

Trả lời

3

Bạn cần phải cho phép các động từ, ví dụ dưới đây:

<httpHandlers> 
    <add name="SimpleHandlerFactory-Integrated" path="*.ashx" 
     verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.UI.SimpleHandlerFactory" 
     resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" /> 
</httpHandlers> 

ref: Enabling The PUT Verb with Handlers and IIS 7.0

+0

Không DELETE động từ chính đáng? – Joe

+0

có, DELETE là một động từ hợp pháp. Đó là lý do tại sao anh ta đặt nó vào mã mẫu của anh ta. –

+0

bạn đang sử dụng "System.Web.UI.SimpleHandlerFactory" làm ví dụ? Tôi đã thêm phần này vào phần và nó vẫn không cho phép tôi xóa. Tải lên và liệt kê các tệp hiện tại hoạt động tốt. – Haoest

Các vấn đề liên quan