Tôi cần bật CORS cho API Web của mình và tôi không thể nâng cấp lên Framework 4.5 vào lúc này. (Tôi biết về System.Web.Http.Cors.EnableCorsAttribute.)Bật CORS cho API Web 1, .net 4.0
Tôi đã cố gắng để thêm dòng sau vào Web.config của tôi để xem nếu nó làm việc, nhưng nó đã không được phép:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
</customHeaders>
</httpProtocol>
Tôi cũng đã cố gắng đặt tiêu đề Access-Control-Allow-Origin thành "*" theo cách thủ công bằng cách sử dụng System.Web.Http.Filters.ActionFilterAttribute (dựa trên bài đăng này: Add custom header to all responses in Web API) - nhưng điều đó không thành công hoặc khi yêu cầu bị từ chối trước khi nó được đưa vào bộ lọc hành động.
Vì vậy, hiện tại tôi đang bị kẹt .. Bất kỳ trợ giúp nào đều được đánh giá cao.
Edit: Hóa ra
<add name="Access-Control-Allow-Origin" value="*"/>
là câu trả lời tất cả cùng, tôi có lẽ đã làm điều gì đó sai trước khi tôi thử nghiệm nó. Nhưng giải pháp này có nghĩa là tất cả các hành động đều được kích hoạt CORS (sẽ được thực hiện ngay bây giờ).
thể trùng lặp của [Tài nguyên yêu cầu không không hỗ trợ phương thức http 'GET'. Mã lỗi 405] (http://stackoverflow.com/questions/26487126/the-requested-resource-does-not-support-http-method-get-error-code-405) –
@ArindamNayak Câu trả lời được chấp nhận trong chuỗi đó dường như yêu cầu .NET Framework 4.5. – nednull
làm một việc, làm theo, các bước được đề cập trong câu trả lời ở đó, và bạn có thể phải tìm gói .net 4 nuget để làm cho nó hoạt động. Lưu ý: Tôi đã trả lời ở đó, vì vậy tôi không trả lời ở đây, tôi có nghĩa là không làm một bản sao của điều đó. –