Tôi đang cố gắng viết một trình khách JavaScript cho API REST của Dịch vụ Team Studio của Visual Studio gửi yêu cầu AJAX đến Team Foundation Server 2015 tự tổ chức của chúng tôi nhưng tôi đang đối mặt với một dấu thập vấn đề miền.Vấn đề miền chéo AJAX với dịch vụ Visual Studio Team REST API
API yêu cầu thông tin đăng nhập để xác thực nhưng vì lý do bảo mật, trình duyệt chặn yêu cầu của tôi vì thông số Access-Control-Allow-Origin
được đặt bằng ký tự đại diện *
.
Tôi đã cố gắng thêm tham số này vào tiêu đề phản hồi HTTP trong IIS Manager và cũng trong tệp web.config TFS (thực sự giống nhau) nhưng tôi gặp lỗi khi thông số này có hai giá trị khác nhau (ví dụ: *
và http://localhost:58785
) và chỉ nên có một. Tôi đoán giá trị này đã được xác định trong mã của thư viện mà tôi không thể truy cập vì dịch vụ web TFS đã được biên dịch và chạy trên IIS.
Tôi cũng đã cố gắng sử dụng đánh dấu <location allowOverride="false">
trong web.config, để cấm ghi đè cấu hình nhưng trong trường hợp đó TFS sẽ không bắt đầu.
Ai đó đã hỏi về vấn đề này here và cũng gửi một vé vào uservoice nhưng như tên của API thực sự mơ hồ (Visual Studio online REST API), tôi không biết nếu anh chàng này nói về thực Visual Studio trực tuyến hoặc nếu trường hợp của ông là giống như tôi (tự lưu trữ TFS Server).
Chúng tôi đã triển khai một số tính năng trong C# đang hoạt động tốt nhưng bây giờ chúng tôi thực sự cần triển khai ứng dụng khách JavaScript. Viết một dịch vụ web và sử dụng nó như một proxy để truy vấn API là một mớ hỗn độn thực sự và chúng tôi không muốn làm điều này.
Điều này thật đáng buồn, chúng tôi không thể gửi yêu cầu AJAX tới API vì cấu hình chúng tôi không thể thay đổi.
Tôi gặp vấn đề tương tự. Tôi hy vọng có thể tạo một ứng dụng JavaScript. –