clientaccesspolicy.xml no solicitado la primera vez en algunos navegadores

Me encuentro con un problema extraño con una llamada de servicio web entre dominios en Silverlight 4.

nmediatamente después de comenzar, la aplicación llama a un servicio web en el mismo host desde donde se ha descargado pero en un puerto diferente (por ejemplo, la aplicación reside enhttp: //www.mydomain.com: 80 y el servicio web está enhttp: //www.mydomain.com: 81). No hay SSL involucrado. El host proporciona un archivo clientaccesspolicy.xml adecuado y todo funciona correctamente la mayor parte del tiempo (como 99.9%).

Sin embargo, en algunos casos, el navegador no solicita clientaccesspolicy.xml y, como resultado, la llamada al servicio web se bloquea y falla con un error entre dominios.

En el caso típico, esta es la secuencia de solicitudes que ve con Fiddler o las herramientas de desarrollador de Chrome:

index.html (la página que aloja la aplicación silverlight) silverlight.js application.xap clientaccesspolicy.xml (solicitado y descargado correctamente)webservice call

En algunos casos, solo ves

index.html (la página que aloja la aplicación silverlight) silverlight.js application.xap -> error de dominio cruzado (no se solicita la política de acceso del cliente, no se requiere una llamada al servicio web).

Esto solo ocurre en una minoría de máquinas (todas con Windows 7) si se cumplen todas estas condiciones:

application ejecutándose dentro de Chrome, Firefox o fuera del navegador (IE siempre funciona) esla primera vez que carga la página (es decir, si presiona el botón de recarga del navegador, el problema desaparece. Cierre / reinicie el navegador y la primera vez que todavía tiene el problema)no Fiddler corriendo (si ejecuta tráfico a través de Fiddler, el problema desaparece). Sin embargo, las herramientas de desarrollador de Chrome no tienen ningún efecto.la máquina está dentro de la mismo dominio como la aplicación servidor. Si accede a la página desde una red externa (con la misma máquina), el problema no está allí.

En esas máquinas, en esas circunstancias, el problema es 100% reproducible.

¿Qué podría estar causando esto? ¿Qué pasos puedo realizar para rastrear el problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta