2010-09-29 58 views
0

Silverlight新手,我有一個應用程序,我試圖測試。在DEV機器上正常工作,當我上傳到服務器時,沒有錯誤返回,但沒有任何應用程序。Silverlight應用程序未在生產服務器上加載

我已經上傳:

  1. TestMySilverlightApp.aspx
  2. 的ClientBin/MySilverlightApp.xap
  3. 的Silverlight.js

我錯過了什麼?

非常感謝

編輯:

螢火告訴我,我對.xap文件,這是一個有點神祕的404未找到錯誤,因爲它的存在,它應該是。開始認爲它可能是服務器配置問題。

編輯2:

我越來越確信,問題在於註冊的.xap文件擴展名與IIS。但是,如果您在同一臺計算機上安裝了Silverlight 2和Silverlight 3,似乎也會出現問題。我的代碼使用silverlight 3,但我不知道服務器上的內容,因爲我支付完全託管服務器的費用。

兩篇文章拋出一些光就這些問題:

Probelm with Two versions of Silverlight

Register .xap extension with IIS

+0

我剛剛發現.xap文件實際上只是一個壓縮文件夾,其中包含Silverlight所需的文件以進行操作。也就是說,將MySilverlightApp.xap更改爲MySilverlightApp.xap.zip,您可以將其打開並查看包含的文件。但是,仍然不能解決我的問題。 – awrigley 2010-09-29 19:18:35

+0

曾看過服務器控制檯。看來.xap文件沒有註冊。將讓服務器人員註冊.xap擴展名。越來越近! – awrigley 2010-09-29 19:43:44

回答

0

正確答案是我需要爲.xap文件擴展名添加MIME類型。

在我的原始文章的第二次編輯中提到的文章給出了我需要在服務器上進行設置的所有信息。

問題解決。

0

您可能需要粘貼一些代碼,但我的第一個猜測是服務器正在尋找在錯誤的位置找到.xap文件。也許是相對vs絕對路徑問題?

編輯:從msdn

你需要爲這些文件擴展名添加MIME類型到您的Web服務器,這樣就適當地識別Silverlight內容。這裏有您需要添加到服務器配置的MIME類型: 擴展MIME類型
的.xaml應用/ XAML + XML
的.xap格式application/x-Silverlight的應用

有鏈接如何在上面的鏈接中添加IIS 7/6/5/4的MIME類型。

+0

我會退出,再次檢查並回報。沒有,但... – awrigley 2010-09-29 19:57:25

+0

不,不幸的是,沒有。 ClientBin/MyApp.xap是正確的URL。我試圖使網址絕對,但也不起作用。我認爲Silverlight的版本有問題,或者我只需要在IIS中註冊.xap擴展名。不能自己做,因爲沒有訪問服務器,只是一個控制檯。 – awrigley 2010-09-29 20:02:57

+0

謝謝弗拉德。作爲您提到的文章的替代品,還有我編輯的文章中提到的文章。我猜你在編輯我的文章時正在寫你的文章...... – awrigley 2010-09-29 20:37:17

相關問題