(bài đường chuyền từ Server Fault. Tôi nhận ra sau đó mà tôi có lẽ đã hỏi về stackoverflow đầu tiên)ASP.NET Web API trả về 404 cho PUT chỉ trên một số máy chủ
Ok, tôi đã làm đau đớn não của tôi và internet cho một giải pháp cho điều này. Tôi không thể hiểu được.
Tôi đã viết một trang web sử dụng ASP.NET MVC Web API và tất cả hoạt động độc đáo cho đến khi tôi đặt nó trên máy chủ dàn dựng. Trang web hoạt động tốt trên máy cục bộ của tôi và máy chủ web dev. Cả hai máy chủ dev và dàn dựng đều là Win Server 2008 R2.
Vấn đề là: về cơ bản trang web hoạt động, nhưng có một số lệnh gọi API sử dụng phương pháp HTTP PUT. Những thất bại trên dàn dựng trở lại một 404, nhưng làm việc tốt ở nơi khác.
Vấn đề đầu tiên mà tôi gặp phải và khắc phục là trong Yêu cầu lọc. Nhưng vẫn nhận được 404.
Tôi đã bật truy tìm trong IIS và gặp sự cố sau.
168. -MODULE_SET_RESPONSE_ERROR_STATUS
ModuleName IIS Web Core
Notification 16
HttpStatus 404
HttpReason Not Found
HttpSubStatus 0
ErrorCode 2147942402
ConfigExceptionInfo
Notification MAP_REQUEST_HANDLER
ErrorCode The system cannot find the file specified. (0x80070002)
Các cấu hình giống nhau trên bản vẽ và dàn dựng, thực tế toàn bộ trang web là bản sao trực tiếp.
Tại sao GET và POST hoạt động, chứ không phải PUT?
Cảm ơn
Greg
Đã trả lời giúp đỡ của tôi? Bạn đã thử à? – Aliostad
Có nó đã làm việc, cảm ơn bạn. –