2011-01-19 8 views

答えて

2

これは、aspxページに問題がある場合に発生します。

私のinitParametersのいずれかに値が設定されていないときに、あなたが説明したのとまったく同じように私に起こりました。

以下のコードサンプルでは、​​「initParms」というパラメータに注意してください。これはvalue = "dummy"を持ちます。それを削除する場合は、同じエラーが発生します。

<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="500" height="74"> 
     <%-- <param name="source" value="ClientBin/<app>.xap" />--%> 
     <% 
      string orgSourceValue = @"ClientBin/<app>.xap"; 
      string param; 
      if (System.Diagnostics.Debugger.IsAttached) 
       param = "<param name=\"source\" value=\"" + orgSourceValue + "\" />"; 
      else 
      { 
       string xappath = HttpContext.Current.Server.MapPath(@"") + @"\" + orgSourceValue; 
       DateTime xapCreationDate = System.IO.File.GetLastWriteTime(xappath); 
       param = "<param name=\"source\" value=\"" + orgSourceValue + "?ignore=" 
       + xapCreationDate.ToString() + "\" />"; 
      } 
      Response.Write(param); 
     %> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="windowless" value="true" /> 
     <param name="background" value="white" /> 
     <param name="enablehtmlaccess" value="true" /> 
     <param name="minRuntimeVersion" value="4.0.50401.0" /> 
     <param name="uiculture" value="<%= System.Threading.Thread.CurrentThread.CurrentUICulture %>" /> 
     <param name="culture" value="<%= System.Threading.Thread.CurrentThread.CurrentCulture %>" /> 
     <%-- <param name="autoUpgrade" value="true" />--%> 
     <!-- add these parameters to get a splash screen to display --> 
     <param name="splashscreensource" value="ClientBin/splash_spinner.xaml" /> 
     <param name="onSourceDownloadProgressChanged" value="onSourceDownloadProgressChanged" /> 
     <!-- add these parameters to display to Silvelight installation/upgrade instructions --> 
     <param name="onUpgradeRequired" value="onUpgradeRequired" /> 
     <param name="onInstallRequired" value="onInstallRequired" /> 
     <param name="onRestartRequired" value="onRestartRequired" /> 
     <param name="autoUpgrade" value="true" /> 
     <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration: none"> 
      <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" 
       style="border-style: none" /> 
     </a> 
     <param name="initParams" runat="server" id="prmInitParams" value="dummy=" /> 
    </object> 
    <iframe id="_sl_historyFrame" style="visibility: hidden; height: 0px; width: 0px; 
     border: 0px"></iframe> 
</div> 
<div id="unsupported"> 
</div> 
</form> 

+0

私は昨夜これを理解しました。ありがとう。あなたも正しいです。 InitParamsパラメーターの空白値は、責任を負うことでした。私はMicrosoftにバグを記録しました:https://connect.microsoft.com/VisualStudio/feedback/details/637371/firefox-and-chrome-prompting-for-sl4-install-ie8-is-fine – rbales