5 votos

'URL no válida' en el servidor ArcGIS REST API

De tiempo en tiempo, de los servicios en nuestro ArcGIS server no estará disponible, y al solicitar azulejos, voy a conseguir un 'dirección url no válida'. Esto está bien, a veces es el tiempo de inactividad programado, mantenimiento o sólo algunos de nuestros scripts de servidor de no traer a los servicios de nuevo.

También tenemos un servidor de caché en frente de ArcGIS server, que puede servir a menudo se solicitó baldosas realmente rápido, w/o envío de la solicitud para el servidor.

El servidor de caché está configurado para almacenar el éxito de las solicitudes para un período de tiempo. La cosa que me molesta, es que la página de 'dirección url no válida' se sirve con el código http OK 200, y por lo tanto hacer que nuestro servidor de caché de la tienda.

Por supuesto, yo podría hacer excepciones, probablemente basado en el tipo mime o algo, pero esa no es la solución óptima.

Example of the invalid url page

Me gustaría saber si es posible modificar la 'dirección url no válida error de la página, con otro código http, tales como Bad request 400 o Not implemented 501, en tanto que haría que el Barniz se comportan.

EDITAR: Debo mencionar que el ArcGIS server se ejecuta en una .Ambiente de RED.

4voto

Ryan Ahearn Puntos 3829

La respuesta en JSON desde el servidor debe contener un objeto de error (JSON) que usted puede ser capaz de utilizar de decirle a su servidor de caché para descartar.

Yo no era capaz de coincidir con la "dirección URL no válida" uso de ESRI en línea de los servidores, pero tengo una similar de color rosa claro de error con la siguiente URL:

http://sampleserver4.arcgisonline.com/ArcGIS/rest/services/Elevation/NotAMap/MapServer

Que, si usted solicita pidiendo JSON le dará esta:

http://sampleserver4.arcgisonline.com/ArcGIS/rest/services/Elevation/NotAMap/MapServer?f=json

Si quería ser más astuto, configurar un filtro HTTP en IIS que transforma la respuesta 200 OK en un 400 solicitud incorrecta respuesta si el objeto de error se detecta en el cuerpo de la respuesta.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X