Tôi có dự án API Web và tôi không thể bật yêu cầu "PUT/Patch".API Web - 405 - Tài nguyên được yêu cầu không hỗ trợ phương thức http 'PUT'
Câu trả lời tôi nhận được từ cáy là:
HTTP/1.1 405 Method Not Allowed
Cache-Control: no-cache
Pragma: no-cache
Allow: GET,POST,DELETE
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-SourceFiles: =?UTF-8?B?QzpcUHJvamVjdHNcZG90TmV0XFdlYkFQSVxBZFNlcnZpY2VcQWRTZXJ2aWNlXGFwaVxpbXByZXNzaW9uXDE1?=
X-Powered-By: ASP.NET
Date: Tue, 06 May 2014 14:10:35 GMT
Content-Length: 72
{"message":"The requested resource does not support http method 'PUT'."}
Dựa trên những phản ứng trên, "PUT" động từ không được chấp nhận. Tuy nhiên, tôi không thể tìm ra nơi xử lý liên quan được cấu hình.
Các "Đặt" phương pháp của lớp được khai báo như sau:
[HttpPatch]
[HttpPut]
public HttpResponseMessage Put(Int32 aID, [FromBody] ImpressionModel impressionModel)
{
bla, bla, bla, bla
}
Tôi đã đọc và thực hiện những thay đổi được giải thích trong bài sau đây: - Asp.NET Web API - 405 - HTTP verb used to access this page is not allowed - how to set handler mappings - http://www.asp.net/web-api/overview/testing-and-debugging/troubleshooting-http-405-errors-after-publishing-web-api-applications
Không có gì đã làm việc như Tôi vẫn nhận được một phản ứng 405 khi cố gắng phát hành một lệnh "PUT" chống lại dự án Web API của tôi.
Tôi thậm chí còn nhận xét tất cả "Trình xử lý" trong tệp ApplicationsHost.config.
Làm việc với VS2012 Premium và IIS Express (Tôi giả định là phiên bản 8). Tôi cũng đã thử VS Dev Server nhưng điều đó cũng cho tôi kết quả tương tự.
Tôi hết ý tưởng. Bất kỳ trợ giúp sẽ được đánh giá cao.
Cảm ơn Lee
không may cho tôi nữa. đó là vấn đề tương tự. –
+1 để cung cấp liên kết đến sự cố được báo cáo trong CodePlex. Ngoài ra, bạn có thể tìm thấy 2 liên kết khác nhau để giải quyết sự cố. Vì vấn đề đã bị đóng mà không có sự sửa chữa, tôi muốn quản lý nó mà không có bất kỳ giải pháp nào khác để tránh làm kỹ hơn API Web của tôi;) –
Cảm ơn bạn! Thêm [Route] vào PUT và POST (nó bị thiếu) đã giải quyết được vấn đề của tôi. Cuối cùng, thông tin quan trọng về định tuyến api trên web! – ticky