Silverlight 2104错误w / MVC项目作为主机

时间:2010-12-02 15:07:09

标签: asp.net-mvc silverlight-4.0

当我在MVC网站上托管Silverlight控件时,发生了一个非常奇怪的2104错误。

如果我转到http://mywebsite.com/SomeController,Silverlight应用程序将正确加载。 但是,如果我转到http://mywebsite.com/SomeController/Index,则无法加载,我收到2104错误。我试图将Action名称更改为索引以外的名称,但仍然没有运气。

现在,它只是样板Silverlight控件代码,但我需要添加一些initParams,所以我需要我的操作看起来像http://mywebsite.com/SomeController/Index/1/2

有没有人对可能导致这种情况的原因有任何想法?

1 个答案:

答案 0 :(得分:1)

代码2104是“无法下载Silverlight应用程序。请检查Web服务器设置”。 List of codes are here.

您可能正在使用silverlight对象的相对URL,如果您位于子目录中,则无法正确解析。

使用波浪语法正确指向您的silverlight对象:

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