ArcGIS Server 10.1 - Errori di query incoerenti


9

Ho recentemente aggiornato ArcGIS Server 10.1 SP1. Da quando ho effettuato il passaggio, ricevo molti errori incoerenti, in particolare eseguendo query sull'API REST di un servizio di mappe con l'API Javascript.

Dico incoerente perché a volte una query identica funzionerà e altre volte visualizzerò un errore "impossibile completare l'operazione". Le query sono estremamente semplici, ad esempio la clausola where è "COUNTRY_ID = 2", e sono sicuro che non è la clausola where perché ha sempre funzionato proveniente da ArcGIS Server 10.0.

Il test della query nella pagina REST direttamente dalla directory dei servizi produce lo stesso risultato. Il mio risultato si alterna tra successo ed errore - query 1: successo, query 2: errore, query 3: successo, query 4: errore.

Qualcuno ha sperimentato qualcosa di simile?

AGGIORNAMENTO: Dalle informazioni che ho trovato in questo post, ho scoperto che l'invio di richieste POST risolve i miei problemi.

Risposte:


6

Assolutamente, hai colpito il fastidioso bug NIM086349 in 10.1 che quando si invia esattamente la stessa richiesta GET / QueryTask a ArcGIS Server, fallisce su richieste alternative. Sembra che sia stato corretto per SP2. @Derek Swingley che lavora per Esri lo ha sottolineato. NIM086349 http://forums.arcgis.com/threads/72894-Etags-and-Intermittent-QueryTask-Server-Errors


Grazie per il link Sembra un insetto abbastanza grosso da lasciar andare fino a SP2 ...
user890,

Sono d'accordo - non so come sia stato perso nei loro test. Come sviluppatore, tutto ciò che faccio è testare gli stessi dati più e più volte - penseresti che noterebbero che ogni altra query fallisce. Detto questo, se si dispone di test automatici che non mantengono una cache o svuotano la cache prima di ogni esecuzione, ciò potrebbe spiegare perché penso che il problema abbia effettivamente a che fare con ETAGS / memorizzazione nella cache sulla richiesta / risposta in fase di avvio. Sarebbe interessante vedere cosa succede se If-None-Match è stato rimosso dall'header e inviato ripetutamente. en.wikipedia.org/wiki/HTTP_ETag
awesomo

Il bug dice che è stato introdotto in 10.1 SP1 e non in 10.1 final. C'era un QFE (patch), quindi se devi avere una soluzione prima della 10.2 (precedentemente 10.1 SP2), chiama l'assistenza tecnica o il tuo distributore regionale.
mkennedy,

Non vedo una patch specifica pubblicata per questo - stai dicendo che potresti chiamare il supporto e te lo invieranno? support.esri.com/en/downloads/patches-servicepacks/…
awesomo

Come ottenere ArcGIS 10.1 SP2? qualche link? forse contattando il centro assistenza?
KDot1254,

1

Si prega di fare riferimento al seguente link: hanno suggerito una soluzione alternativa.

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

Saluti BinnyN


1
Ciao! Benvenuto in GIS.se! Non sono sicuro dell'utilità della tua risposta. La soluzione alternativa che hai pubblicato è già presente nel thread del forum collegato nella risposta accettata. Mi sto perdendo qualcosa? C'è qualcosa di nuovo nella tua risposta?
Devdatta Tengshe

0

Opzione 1:

Prova a ripubblicare il servizio. Ho riscontrato questo errore durante la copia su un nuovo file mxd sul server senza pubblicarlo.

Opzione 2:

Prova la soluzione temporanea unica già citata da BinnyN. Di seguito è riportato il codice:

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

0

Dopo essere passato alla memoria della geometria SDEBINARY da Geometria SQL su SQL Server 2012, il problema è scomparso per me. Spero che qualcuno lo ritenga utile!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.