ArcGIS Server 10.1 - Lỗi truy vấn không nhất quán


9

Gần đây tôi đã nâng cấp lên ArcGIS Server 10.1 SP1. Kể từ khi thực hiện chuyển đổi, tôi nhận được rất nhiều lỗi không nhất quán, cụ thể là thực hiện các truy vấn đối với API REST của dịch vụ bản đồ với API Javascript.

Tôi nói không nhất quán vì đôi khi một truy vấn giống hệt nhau sẽ hoạt động và những lần khác tôi gặp lỗi 'không thể hoàn thành thao tác'. Các truy vấn cực kỳ đơn giản, ví dụ mệnh đề where là "COUNTRY_ID = 2" và tôi khẳng định đây không phải là mệnh đề where vì nó luôn hoạt động đến từ ArcGIS Server 10.0.

Kiểm tra truy vấn trong trang REST trực tiếp từ thư mục dịch vụ cho kết quả tương tự. Kết quả của tôi xen kẽ giữa thành công và lỗi - truy vấn 1: thành công, truy vấn 2: lỗi, truy vấn 3: thành công, truy vấn 4: lỗi.

Có ai có kinh nghiệm tương tự?

CẬP NHẬT: Từ thông tin tôi tìm thấy trong bài đăng này , tôi thấy rằng việc thực hiện các yêu cầu POST giải quyết các vấn đề của tôi.

Câu trả lời:


6

Tuyệt đối, bạn đã gặp phải lỗi khó chịu NIM086349 trong 10.1 mà khi bạn phát hành chính xác yêu cầu GET / QueryTask cho ArcGIS Server, nó sẽ thất bại với các yêu cầu thay thế. Có vẻ như nó đã được sửa cho SP2. @Derek Swingley người làm việc cho Esri đã chỉ ra điều này. NIM086349 http://forums.arcgis.com/threads/72894-Etags-and-Intermittent-QueryTask-Server-Errors


Cảm ơn các liên kết. Có vẻ như một lỗi lớn khá nghiêm trọng sẽ xảy ra cho đến SP2 ...
user890

Tôi đồng ý - Tôi không biết làm thế nào nó bị bỏ lỡ trong thử nghiệm của họ. Là một nhà phát triển, tất cả những gì tôi làm là kiểm tra cùng một dữ liệu nhiều lần - bạn nghĩ rằng họ sẽ nhận thấy mọi truy vấn khác đều thất bại. Điều đó nói rằng, nếu bạn có các kiểm tra tự động không giữ bộ đệm hoặc xóa bộ đệm trước mỗi lần chạy, điều đó có thể giải thích vì tôi nghĩ rằng vấn đề thực sự phải làm với ETAGS / bộ đệm theo yêu cầu / phản hồi bị lỗi. Sẽ rất thú vị để xem điều gì sẽ xảy ra nếu If-none-Match bị loại khỏi tiêu đề và liên tục được gửi. vi.wikipedia.org/wiki/HTTP_ETag
awesomo

Lỗi nói rằng nó đã được giới thiệu trong 10.1 SP1 và không phải là bản 10.1 cuối cùng. Có một QFE (bản vá) vì vậy nếu bạn phải có giải pháp sớm hơn 10.2 (trước đây là 10.1 SP2), hãy gọi cho bộ phận hỗ trợ kỹ thuật hoặc nhà phân phối khu vực của bạn.
mkennedy

Tôi không thấy một bản vá cụ thể được đăng cho việc này - bạn có nói rằng bạn có thể gọi hỗ trợ và họ sẽ gửi cho bạn không? support.esri.com/en/doads/patches-servicepacks/ từ
awesomo

Làm cách nào để có được ArcGIS 10.1 SP2? liên kết nào? có lẽ liên hệ với trung tâm hỗ trợ?
KDot1254

1

Vui lòng tham khảo liên kết sau: Họ đã đề xuất một cách giải quyết.

http://forums.arcgis.com/threads/73456-new-probols-REST-query-10.1-every-other-request-fails-(400-unable-to-complete-oper)

Trân trọng BinnyN


1
Chào! Chào mừng bạn đến với GIS.se! Tôi không chắc về tiện ích của câu trả lời của bạn. Cách giải quyết mà bạn đã đăng, đã có trong chuỗi diễn đàn được liên kết trong câu trả lời được chấp nhận. Tui bỏ lỡ điều gì vậy? Có điều gì mới trong câu trả lời của bạn?
Devdatta Tengshe

0

Lựa chọn 1:

Hãy thử tái xuất bản dịch vụ. Tôi gặp phải lỗi này khi sao chép tệp mxd mới vào máy chủ mà không xuất bản.

Lựa chọn 2:

Hãy thử cách giải quyết dấu thời gian duy nhất đã được BinnyN tham chiếu. Dưới đây là mã:

var uniqueTimestamp = (new Date()).getTime();    
query.where += " AND " + uniqueTimestamp + "=" + dirty;

0

Sau khi thay đổi thành lưu trữ hình học SDEBINARY từ Hình học SQL trên SQL Server 2012, vấn đề đã biến mất đối với tôi. Hy vọng ai đó thấy điều này hữu ích!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.