estoy corriendo en un problema extraño con una llamada de servicio web crossdomain en Silverlight 4.clientaccesspolicy.xml no solicitará la primera vez en algunos navegadores
Inmediatamente 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 en http://www.mydomain.com:80 y el servicio web está en http://www.mydomain.com:81). Sin SSL involucrado. El host proporciona un archivo clientaccesspolicy.xml adecuado y todo funciona correctamente la mayor parte del tiempo (como 99.9%).
En algunos casos, sin embargo, 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 de esto es la secuencia de solicitudes que se ve con Fiddler o Chrome herramientas de desarrollo:
- index.html (la página que aloja la aplicación Silverlight)
- silverlight.js
- aplicaciones .xap
- clientaccesspolicy.xml (solicitado y descargado correctamente)
- llamada de servicio web
En algunos casos, sin embargo sólo se ve
- index.html (la página que aloja la aplicación Silverlight)
- silverlight.js
- application.xap
- -> Error de dominios (sin clientaccesspolicy solicitado, sin llamada de servicio web).
Esto sólo ocurre en una minoría de máquinas (todo con Windows 7) si se cumplen todas estas condiciones:
- aplicación que se ejecuta dentro de Chrome, Firefox o fuera del navegador (IE siempre funciona)
- es la primera vez que se carga la página (es decir, si se golpea botón de recarga del navegador el problema desaparece. Cerrar el navegador/reinicio y la primera vez que todavía tiene el problema)
- sin Fiddler en ejecución (si ejecuta el tráfico a través de Fiddler, el problema desaparece). Sin embargo, las herramientas de desarrollo de Chrome no tienen ningún efecto.
- la máquina se encuentra dentro del mismo dominio que 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?
Podría besarte señor. –
También deseo besarte. Esto resolvió un problema que nos impedía avanzar con IIS Smooth Streaming. – theChrisKent