Pregunta

Además de añadir estos tipos archivo a instalar IIS y el marco .NET 4.0 en el servidor web, lo que más se necesita hacer para conseguir una aplicación web palabra de saludo plata de la luz de trabajo? Se hacía falta una instalación separada Silverlight?

Aunque el sitio web funciona cuando puedo implementar localmente, estoy recibiendo el siguiente error después de desplegar en un servidor web remoto:

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

Yo soy el acceso al archivo XAP a través de una página HTML generada:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

<head>
    <title>SilverPipeline</title>
    <style type="text/css">
    html, body {
        height: 100%;
        overflow: auto;
    }
    body {
        padding: 0;
        margin: 0;
    }
    #silverlightControlHost {
        height: 100%;
        text-align:center;
    }
    </style>
    <script type="text/javascript" src="Silverlight.js"></script>
    <script type="text/javascript">
        function onSilverlightError(sender, args) {
            var appSource = "";
            if (sender != null && sender != 0) {
              appSource = sender.getHost().Source;
            }

            var errorType = args.ErrorType;
            var iErrorCode = args.ErrorCode;

            if (errorType == "ImageError" || errorType == "MediaError") {
              return;
            }

            var errMsg = "Unhandled Error in Silverlight Application " +  appSource + "\n" ;

            errMsg += "Code: "+ iErrorCode + "    \n";
            errMsg += "Category: " + errorType + "       \n";
            errMsg += "Message: " + args.ErrorMessage + "     \n";

            if (errorType == "ParserError") {
                errMsg += "File: " + args.xamlFile + "     \n";
                errMsg += "Line: " + args.lineNumber + "     \n";
                errMsg += "Position: " + args.charPosition + "     \n";
            }
            else if (errorType == "RuntimeError") {           
                if (args.lineNumber != 0) {
                    errMsg += "Line: " + args.lineNumber + "     \n";
                    errMsg += "Position: " +  args.charPosition + "     \n";
                }
                errMsg += "MethodName: " + args.methodName + "     \n";
            }

            throw new Error(errMsg);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server" style="height:100%">
    <div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="ClientBin/SilverPipeline.xap"/>
          <param name="onError" value="onSilverlightError" />
          <param name="background" value="white" />
          <param name="minRuntimeVersion" value="3.0.40818.0" />
          <param name="autoUpgrade" value="true" />
          <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration:none">
              <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
          </a>
        </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
    </form>
</body>
</html>

¿Tengo que instalar algún componente de servidor Silverlight?

¿Fue útil?

Solución 4

Compare la versión de la carpeta virtual en IIS para la versión marco de la aplicación va a implementar para asegurarse de que coinciden.

Otros consejos

Además de los tipos MIME, ¿Usted ha comprobado la configuración de caducidad de contenido y los permisos de ejecución?

Una rápida de Google en ese código de error se presentó este post: http://weblogs.asp.net/javiervillarreal/archive/2008/06/14/silverlight-error-2104-could-not-download-the-silverlight-application-in-iis6.aspx

Intenta solicitar el archivo .xap directamente. Esta ayuda se llevará a errores crípticos Silverlight fuera de la ecuación:

http: //myserver/directories/blah/myapplication.xap

¿Cómo estás cargando el archivo de Silverlight? ¿Está utilizando el control ASP.NET Silverlight, la llamada Silverlight JavaScript o está usando una etiqueta de objeto? Con el fin de eliminar ASP.NET y JavaScript como posibles fuentes de problemas, es posible que desee para tratar de cargarlo desde una etiqueta de objeto en un archivo HTML normal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top