2010-06-28 22 views
2

將aspx頁移動到某個文件夾後出現以下錯誤。將aspx頁移動到某個文件夾後代碼錯誤2104

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

環境: Win7的X64,VS2010,SL 4.0.50524.0,IE8,IIS7.5

重現步驟:

  1. 在VS 2010中創建一個新的Silverlight 應用程序(目標.NET Framework 4.0)。

  2. 在新的Web站點(Web應用程序項目)中託管Silverlight應用程序(Silverlight版本4.0)。

  3. 運行SilverlightApplication.web項目,其中起始頁面爲SilverlightApplicationTestPage.aspx
  4. 應用程序運行成功,沒有任何錯誤。
  5. 在VS2010中,在SilverlightApplication.web項目下創建一個名稱爲Test的新文件夾,然後將SilverlightApplicationTestPage.aspx頁面移動到該文件夾​​中。

    SilverlightApplication.web - 測試 - SilverlightApplicationTestPage.aspx

  6. 在SilverlightApplication.web項目路徑更改爲起始頁指移動pageSilverlightApplicationTestPage.aspx(屬性 - > Web選項卡 - >啓動Action - > Specific Page = Test/SilverlightApplication5TestPage.aspx)
  7. 再次運行SilverlightApplication.web項目。

結果: 上面JS出現錯誤。

我檢查了我的IIS中的MIME類型(xaml,xap等)。他們在場。 我可以直接成功訪問SilverlightApplication.xap文件。

你知道我在做什麼錯嗎?

也許我應該改變一些額外的設置後,移動主機Silverlight控制的asp頁面?

回答

2

按照說明操作時,我得到了同樣的結果。問題是在你的aspx頁面下面一行:

<param name="source" value="ClientBin/TestOnly.xap"/> 

頁試圖加載從測試目錄下名爲的ClientBin目錄的XAP文件。將該行更改爲:

<param name="source" value="/ClientBin/TestOnly.xap"/> 

現在路徑將從網站的根目錄開始。我也注意到這一行在aspx頁面中:

<script type="text/javascript" src="Silverlight.js"></script> 

由於相同的原因,這將無法正確加載。我改變了行:

<script type="text/javascript" src="/Silverlight.js"></script> 
+0

嗨戴夫, 謝謝。這是我的問題的原因。在將「/」字符添加到值和scr屬性後,問題氣體得到解決。 最好的問候,奧列格 – 2010-06-29 08:08:49

+0

謝謝。這是我的問題,添加斜槓「/」到atr。值 '' 該問題已解決。 – 2012-04-03 06:51:19

相關問題