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.