ArcGIS Server 10.1-불일치 한 쿼리 오류


9

최근 ArcGIS Server 10.1 SP1로 업그레이드했습니다. 전환 한 후 Javascript API를 사용하여 맵 서비스의 REST API에 대해 쿼리를 수행 할 때 일관성이없는 오류가 많이 발생합니다.

동일한 쿼리가 때때로 작동하기 때문에 일관성이 없으며 다른 경우에는 '작업을 완료 할 수 없습니다'라는 오류가 발생합니다. 쿼리는 매우 간단합니다. 예를 들어 where 절은 "COUNTRY_ID = 2"입니다. ArcGIS Server 10.0에서 항상 작동했기 때문에 where 절이 아니라 긍정적입니다.

services 디렉토리에서 직접 REST 페이지의 쿼리를 테스트하면 동일한 결과가 생성됩니다. 내 결과는 성공과 오류-쿼리 1 : 성공, 쿼리 2 : 오류, 쿼리 3 : 성공, 쿼리 4 : 오류로 번갈아 나타납니다.

누구 비슷한 경험이 있습니까?

업데이트 : 게시물 에서 찾은 정보에서 POST 요청을하면 문제가 해결된다는 것을 알았습니다.

답변:


6

절대적으로, 10.1에서 성가신 버그 NIM086349에 도달했습니다. ArcGIS Server에 정확히 동일한 GET 요청 / QueryTask를 발행하면 대체 요청에서 실패합니다. SP2 용으로 수정 된 것 같습니다. Esri에서 일하는 @Derek Swingley가 이것을 지적했습니다. NIM086349 http://forums.arcgis.com/threads/72894-Etags-and-Intermittent-QueryTask-Server-Errors


링크 주셔서 감사합니다. SP2까지 갈 수있는 아주 큰 버그처럼 보입니다 ...
user890

동의합니다. 테스트에서 어떻게 빠졌는지 모르겠습니다. 개발자로서 동일한 데이터를 반복해서 테스트하는 것만으로도 다른 모든 쿼리가 실패하는 것을 알 수 있습니다. 즉, 각 실행 전에 캐시를 유지하지 않거나 캐시를 지우지 않는 자동화 된 테스트가있는 경우 문제가 실제로 요청 / 응답에 대한 ETAGS / 캐싱과 관련이 있다고 생각하기 때문에 설명 할 수 있습니다. If-None-Match가 헤더에서 제거되어 반복적으로 전송되면 어떻게되는지 확인하는 것이 흥미로울 것입니다. en.wikipedia.org/wiki/HTTP_ETag
awesomo 2012

이 버그는 10.1 SP1에 도입되었으며 10.1 최종 버전에는 해당되지 않습니다. QFE (패치)가 있었으므로 10.2 (이전 10.1 SP2)보다 빠른 솔루션이 필요한 경우 기술 지원 또는 지역 대리점에 문의하십시오.
mkennedy

이에 대한 특정 패치가 게시되어 있지 않습니다. 지원팀에 연락하여 보내 드리겠습니다. support.esri.com/ko/downloads/patches-servicepacks/…
awesomo

ArcGIS 10.1 SP2를 얻는 방법? 어떤 링크? 아마도 지원 센터에 연락하고 있습니까?
KDot1254

1

다음 링크를 참조하십시오. 해결 방법을 제안했습니다.

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

BinnyN 감사합니다


1
안녕! GIS.se에 오신 것을 환영합니다! 나는 당신의 대답의 유용성이 확실하지 않습니다. 게시 한 해결 방법은 이미 허용 된 답변에 링크 된 포럼 스레드에 있습니다. 뭔가 빠졌습니까? 답변에 새로운 것이 있습니까?
Devdatta Tengshe

0

옵션 1:

서비스를 다시 게시하십시오. 새 mxd 파일을 게시하지 않고 서버로 복사 할 때이 오류가 발생했습니다.

옵션 2 :

BinnyN에서 이미 참조한 고유 한 타임 스탬프 해결 방법을 시도하십시오 . 아래는 코드입니다.

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

0

SQL Server 2012의 SQL Geometry에서 SDEBINARY 지오메트리 스토리지로 변경 한 후 문제가 사라졌습니다. 누군가가 이것을 유용하게 사용하기를 바랍니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.