Domanda

Oltre ad aggiungere questi tipi di file a IIS e l'installazione del .NET framework 4.0 al Web Server, che altro devo fare per ottenere una web app Ciao Word Luce d'argento al lavoro? C'è un'installazione di Silverlight separata serve?

Anche se il sito funziona quando schiero a livello locale, sto ottenendo il seguente errore dopo la distribuzione di un server 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     

Io sono l'accesso al file XAP tramite una pagina HTML generato:

<!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>

Devo installare alcuni componente server Silverlight?

È stato utile?

Soluzione 4

Confronto la versione per la cartella virtuale in IIS per la versione a quadro della app si sta distribuendo per assicurarsi che esse corrispondano.

Altri suggerimenti

In aggiunta ai tipi MIME, Hai controllato le impostazioni di scadenza del contenuto ed esecuzione?

Un google rapido su quel codice di errore alzato questo post: http://weblogs.asp.net/javiervillarreal/archive/2008/06/14/silverlight-error-2104-could-not-download-the-silverlight-application-in-iis6.aspx

Prova richiesta direttamente il file Xap. Questo aiuto prenderà errori Silverlight criptiche fuori dall'equazione:

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

Come stai caricando il file di Silverlight? Si sta utilizzando il controllo ASP.NET Silverlight, la chiamata Silverlight JavaScript o stai usando un tag oggetto? Al fine di rimuovere ASP.NET e JavaScript come possibili fonti di problemi, si consiglia di provare a caricarlo da un tag oggetto in un file html regolare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top