当我在MVC网站上托管Silverlight控件时,发生了一个非常奇怪的2104错误。
如果我转到http://mywebsite.com/SomeController,Silverlight应用程序将正确加载。 但是,如果我转到http://mywebsite.com/SomeController/Index,则无法加载,我收到2104错误。我试图将Action名称更改为索引以外的名称,但仍然没有运气。
现在,它只是样板Silverlight控件代码,但我需要添加一些initParams,所以我需要我的操作看起来像http://mywebsite.com/SomeController/Index/1/2
有没有人对可能导致这种情况的原因有任何想法?
答案 0 :(得分:1)
代码2104是“无法下载Silverlight应用程序。请检查Web服务器设置”。 List of codes are here.
您可能正在使用silverlight对象的相对URL,如果您位于子目录中,则无法正确解析。
使用波浪语法正确指向您的silverlight对象:
<param name="source" value="<% = Url.Content("~/ClientBin/MySilverlightThing.xap") %>"/>