33

Tôi là một DBA, không phải là nhà phát triển, vì vậy hãy tha thứ cho tôi nếu đây là một câu hỏi ngớ ngẩn. Nhưng chúng tôi đang gặp vấn đề với điểm cuối của SQL Server 2005 Web Service. Trên mạng cục bộ, tôi có thể thêm tham chiếu trong Visual Studio 2010 với bất kỳ vấn đề nào. Nó sử dụng tiêu hóa như là chương trình xác thực.WSDL trên SQL Server cung cấp trạng thái HTTP 505 Phiên bản không được hỗ trợ

Tuy nhiên, khi ai đó cố gắng thêm tài liệu tham khảo web trên mạng khác, chẳng hạn như một nhà phát triển tại New Zealand (chúng ta đang ở Dayton, OH USA) ông nhận được lỗi này:

There was an error downloading 'http://server.domain.net:1280/release-single-address?wsdl'. The request failed with HTTP status 505: HTTP Version not supported. Metadata contains a reference that cannot be resolved: 'http://server.domain.net:1280/release-single-address?wsdl'. The remote server returned an unexpected response: (505) HTTP Version not supported. The remote server returned an error: (505) Http Version Not Supported. If the service is defined in the current solution, try building the solution and adding the service reference again.

Một lần nữa, các công trình này trong Visual Studio như Nhấp chuột phải thêm Tham khảo -> Nâng cao -> Thêm tham chiếu web khi thực hiện trên mạng con cục bộ làm máy chủ.

Khi được thực hiện trên bất kỳ mạng nào khác, dịch vụ không nhập. Chúng tôi đã thử nó với bất kỳ proxy nào. Có một sự tin tưởng tên miền chéo liên quan nhưng điều đó dường như không phải là vấn đề vì lỗi xảy ra khi sử dụng các tài khoản từ một trong hai miền. Khi tôi tải XML thô xuống hdd của tôi, tôi có thể sử dụng nó để tạo tham chiếu web. Tôi tin chắc rằng đây là một số vấn đề về lớp vận chuyển, chẳng hạn như proxy, nhưng chụp khi cài đặt máy chủ proxy bị tắt không kết luận.

+0

Bạn có thể thử duyệt dịch vụ web từ vị trí khác bằng trình duyệt web không? Bạn thấy lỗi nào? – Garett

+0

Duyệt URL qua IE ở một trong hai vị trí có vẻ hoạt động tốt. Chúng tôi nhận được một lượng lớn XML. –

+0

Chỉ cần ở một bên không tôi đã tái tạo này như là một dịch vụ WCF và chúng tôi vẫn còn có vấn đề. Tôi nghĩ rằng đó là một cái gì đó liên quan đến mạng. –

Trả lời

5

Hôm nay, nhiều năm sau khi tôi đăng câu hỏi này, cuối cùng chúng tôi đã tìm thấy câu trả lời cho câu hỏi này. Nó không phải là một máy chủ proxy Squid như chúng tôi đã tin. Chúng tôi tiếp tục gặp sự cố như thế này với nhiều trang web/dịch vụ web khác nhau. Rơm cuối cùng là khi chúng tôi cuối cùng cũng cần triển khai một máy chủ SVN được các nhóm kỹ sư phần mềm đa quốc gia sử dụng. Mỗi thành viên của các nhóm Ops khác nhau mà chúng tôi đã nói để thề với chúng tôi không có gì giữa các trang web có thể phá vỡ các dịch vụ của chúng tôi.

Bằng một may mắn, Giám đốc an ninh thông tin của công ty đã truy cập trang web của chúng tôi và đồng nghiệp tình cờ gặp anh ta và hỏi về các vấn đề chúng tôi gặp phải và nguyên nhân có thể là gì. Ông nói ngay lập tức rằng đã có các thiết bị Riverbed làm bộ nhớ đệm và kiểm tra lớp 7 trên tất cả lưu lượng WAN. Cuối cùng, chúng tôi đã bắt được các thiết bị này trong hành động cố gắng "chuẩn hóa" HTML và XML và chúng tôi có thể thực hiện việc thu thập dữ liệu đến từ một máy ở New Zealand. Chúng tôi đã thực hiện một sự khác biệt trên các trang HTML đã được phân phối cũng như XML đến từ một dịch vụ web để so sánh nó trông như thế nào trên mạng cục bộ so với trên mạng WAN. Trong các trang/XML đã được phân phối trên WAN, các thẻ đóng được chèn vào không cần thiết hoặc thực sự làm cho XML bị sai. Một số thẻ thậm chí còn được nhận xét hoàn toàn nếu thiết bị không biết phải làm gì với chúng. Và khẩu súng hút thuốc? Một tiêu đề tùy chỉnh ...

X-RBT-Optimized-By: cch-riverbed-1 (RiOS 6.5.6a) SC

"Tối ưu hóa" Bạn tiếp tục sử dụng từ đó, nhưng tôi không nghĩ rằng nó có nghĩa là những gì bạn nghĩ rằng nghĩa của nó.

+0

Có cách nào để giải quyết vấn đề này bằng cách cho phép thiết bị biết rằng tôi không muốn XML của tôi bị lạm dụng không? – wilx

+0

Tôi cho rằng quản trị viên sẽ có thể liệt kê một số địa chỉ IP hoặc tên máy chủ lưu trữ. Chúng tôi đã chọn chạy các dịch vụ qua SSL trước khi chúng tôi có thể xác định nguyên nhân gốc rễ. Chúng tôi chỉ đơn giản mang chiến lược này về phía trước. –

1

Tôi không phải là chuyên gia SOAP với VS nhưng có thể phiên bản SOAP đó không tương thích với máy chủ sql 2005?

Nếu tôi nhớ chính xác, có hai phiên bản SOAP: 1.1 và 1.2.

1

Kiểm tra định dạng lệnh HTTP GET là chính xác không?

HTTP GET http: // mydomain.com HTTP/1.1 \

lưu ý có một SPACE giữa 'http: //' và 'mydomain.com'. Máy chủ không thể khớp với định dạng này. Kết quả là 505

1

Tôi không chắc chắn nhưng, tôi nghĩ bạn nên kiểm tra tường lửa hoặc cấu hình IIS của mình.

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