Vra

Behalwe toevoeging van hierdie Lêersoorte om IIS en die installering van die NET raamwerk 4.0 om deur die web bediener, wat anders moet ek doen om 'n Hallo Woord Silver Light web app om werk te kry? is daar nodig om 'n aparte Silver installasie?

Hoewel die webwerf werk wanneer ek plaaslik ontplooi, ek kry die volgende fout na die implementering van 'n eksterne webbediener:

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

Ek toegang tot die XAP lêer via 'n gegenereer html bladsy:

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

Moet ek 'n paar Silver bediener komponent te installeer?

Was dit nuttig?

Oplossing 4

Vergelyk die weergawe vir die virtuele gids in IIS om te raamwerk weergawe van die inligting wat jy is ontplooi om seker te maak dat hulle aan te pas.

Ander wenke

In bykomend tot die MIME tipes, het jy die inhoud verstryking instellings nagegaan en regte uit te voer?

'n vinnige Google-op wat fout kode opgedaag het hierdie post: http://weblogs.asp.net/javiervillarreal/archive/2008/06/14/silverlight-error-2104-could-not-download-the-silverlight-application-in-iis6.aspx

Probeer die .XAP lêer direk versoek. Dit sal help om te neem kriptiese Silver foute uit die vergelyking:

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

Hoe word jy laai die Silver lêer? Gebruik jy die ASP.NET Silver beheer, die Silver JavaScript oproep of gebruik jy 'n voorwerp tag? Met die oog op ASP.NET en JavaScript verwyder as moontlik bronne van probleme, kan jy wil om te probeer laai dit van 'n voorwerp tag in 'n gereelde html lêer.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top