none
Problema con el despliegue de una aplicación silverlight RRS feed

  • Pregunta

  • Buenas noches. Tengo una aplicación Silverlight 5 que se inicia desde una aplicación web asp .net MVC.

    La he instalado en el IIS 7 de un Windows 7.  El problema es que cuando se accede a la dirección web de la aplicación, no se muestra la aplicación silverlight (ni la opción para instalártela). Lo que se muestra es una pantalla en blanco.

    El primer error que se produjo al acceder a la web fue:

    Message: Unhandled Error in Silverlight Application
    Code: 2104
    Category: InitializeError
    Message: Could not download the Silverlight application. Check web server settings

    Este mensaje de error ya no se muestra porque repasé las propiedades de la aplicación web y no tenía configurado el campo Startup object. Ahora el problema es que no se muestra la aplicación silverlight.

    Todas las páginas que he consultado en internet hacen referencia al hecho de que se debe comprobar si en IIS se tiene definido los Mime types:

    Extension – Mime Type
    .xaml – application/xaml+xml
    .xap – application/x-silverlight-app
    .xbap – application/x-ms-xbap

    Pero en el IIS se encuentra dichos Mime Types configurados de esa forma.

    ¿Os ha pasado esto? Cualquier ayuda es agradecida.

    Un saludo.

    martes, 22 de enero de 2013 22:16

Todas las respuestas

  • Hola Javier.

    Antes que nada comentar que Windows 7 viene con IIS7.5 (la version 7 es para Vista y Server 2008), esto quiere decir que los mimetypes deberian de estar por defecto (cosa que no ocurre en IIS 7) aunque esto depende tambien de las instalaciones de la maquina.

    Bien, con tu problema, te pongo algunas cosas a mirar:

    1.- ¿ocurre lo mismo con todos los exploradores?, IExplorer, chrome, firefox

    2.- inserta en la url del navegador la ruta al archivo .xap, deberia de descargarse, al ser una aplicacion web es posible que no tengas permisos en el directorio donde reside (si no se descarga hay un problema con la ruta y/o permisos)

    3.- asegurate de establecer esta ruta en el tag HTML donde creas la aplicacion silverlight, no uses ruta relativa.

    4.- Supongo que en la maquina de desarrollo funciona correctamente antes de usar el IIS.

    Todo apunta a que el problema esta en la localizacion del archivo .xap, echale un vistazo a estos puntos y si sigue sin funcionarte miramos mas cosas.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    jueves, 24 de enero de 2013 9:43
  • Hola David. Gracias por la respuesta.

    Ocurre el error al alojar la aplicación en el servidor. En la máquina de desarrollo funciona bien.

    Me he dado cuenta de algo que me resulta curioso. Cuando en el navegador pongo la ruta hasta el xap, el nombre de fichero que se descarga tiene esta forma: nombreaplicacion_xap. Es decir, con el guión bajo, y dicho fichero no existe como tal, se llama realmente nombreaplicacion.xap

    Me he creado un nuevo projecto silverlight de ejemplo, sin usar MVC. Al poner la ruta del xap en el navegador sí se muestra correctamente el fichero que se descarga: minuevaapp.xap, sin el guión bajo.

    Sigo sin entendor este error, ni el nombre del fichero que se descarga.

    Un saludo.

    lunes, 28 de enero de 2013 0:03
  • Hola Javier.

    MVC funciona con enrutadores y controladores que sobreescriben el comportamiento de ASPNET, de modo que cuando se pide un recurso, es el motor MVC el que procesa la solicitud y enruta al recurso segun la configuracion.

    Verifica tu archivo Global.asax y mira la funcion 'RegisterRoutes' para ver las rutas que tienes registradas, prueba a añadir algo como esto:

    routes.IgnoreRoute("*.xap");

    haber si esto hace que ignore el recurso y sea procesado por el controlador correspondiente del IIS.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    lunes, 28 de enero de 2013 8:40