2010-12-02 15 views
0

當我在我的MVC站點託管一個Silverlight控件時,發生了一個非常奇怪的2104錯誤。作爲主機的Silverlight 2104錯誤瓦特/ MVC項目

如果我轉到http://mywebsite.com/SomeController那麼Silverlight應用程序將正確加載。 但是,如果我去http://mywebsite.com/SomeController/Index然後它加載失敗,我得到2104錯誤。我嘗試將Action名稱更改爲索引以外的內容,但仍然沒有運氣。

現在,它只是樣板Silverlight控件的代碼,但我需要一些initParams在添加到它,所以我需要我的行動看起來像http://mywebsite.com/SomeController/Index/1/2

任何人都不會有什麼可能會導致此任何想法?

回答

1

代碼2104是「無法下載Silverlight應用程序。檢查Web服務器設置」。 List of codes are here.

您可能會使用您的silverlight對象的相對URL,如果您位於子目錄中,則該對象無法正確解析。

使用波浪線語法正確指向您的Silverlight對象:

<param name="source" value="<% = Url.Content("~/ClientBin/MySilverlightThing.xap") %>"/> 
+0

是的,你說得對 - 我其實只是打字這個作爲答案。我仍然不確定爲什麼它在沒有操作名稱的情況下進入基本路徑時有效,但如果我包含操作名稱則不行。 – 2010-12-02 15:35:27