Error al acceder al xap desde un objeto embebido
Dentro de los cambios que se han hecho en la versión final de Silverlight, se encuentra uno muy importante para aquellos que permitimos que nuestras aplicaciones sean embedidas dentro de cualquier web.
Dentro de los "Breakin Changes" se explica lo siguiente:
Cross domain hosts of Silverlight must set the right MIME type for XAP (application/x-silverlight-app)
Who Is Affected: Anyone serving Silverlight 2 apps from cross domain:• Via a web server that is not IIS7• Via a web server where the MIME type for .XAP files is incorrectly configuredSummary/Fix Required
When the XAP is served from a different domain than the host HTML page, Silverlight will validate that the MIME type (Content-Type response header) returned on the HTTP response is application/x-silverlight-app.
Apache (and perhaps other servers) tend to serve unrecognized content as text/plain, and therefore will be affected by this change. You are required to add an entry for the Silverlight XAP MIME type to your .htaccess file -- e.g. AddType application/x-silverlight-app xap.
De esta manera, puede ser que algunos de ustedes no puedan acceder a su objeto silverlight, y que solamente vean un cuadro blanco en lugar de la aplicación. Al estar utilizando un .xap que se encuentra en un dominio distinto donde se aloja la página que tiene el <object>, están realizando cross-domain, por lo que deben configurar correctamente el MIME type.
Como configurar el MIME- IIS
- Para IIS debemos ir a las propiedades de nuestro sitio Web, dentro de estas hay una solapa que es HTTP-Header que es donde se configuran los MIME.
- Dentro de la solapa, en la parte inferior se encuentra el apartado para los MIME-Types, ahi hacemos click para agregar uno nuevo o modificar si ya lo teniamos configurado.
- La extensión es ".xap" y el valor del MIME-Type es "application/x-silverlight-app".