VS2010代码:2104无法下载Silverlight应用程序

时间:2010-04-03 15:59:22

标签: silverlight visual-studio-2010 silverlight-4.0

我刚刚开始使用SL4

运行VS2010时出现此Javascript错误
Error: Unhandled Error in Silverlight Application 
Code: 2104    
Category: InitializeError       
Message: Could not download the Silverlight application. Check web server settings     

一切正常,更改了1行代码以在Web项目中使用RegularExpression(使用Silverlight业务应用程序模板),然后在重建时出现此错误。

Google表示这是与IIS和mimetype相关的。我在VS2010上使用的是Cassini而不是IIS。

重新启动,清除IE缓存中的xap。 IE和FF都出错。

可能出现什么问题?

11 个答案:

答案 0 :(得分:8)

我自己就是这个错误。看一下源代码控制和我的项目,我注意到在设置项目时创建的原始测试页被两个新的测试页(一个.aspx和一个.html)取代。

我删除了新创建的页面并返回旧的测试页面并开始工作。

如果您的情况与我的情况不一样,那么只需检查测试页中的silverlightControlHost div,并确保指向正确的.xap文件和运行时。

答案 1 :(得分:3)

如果你没有在IIS中运行,那么只需检查测试页中的silverlightControlHost div,并确保指向正确的.xap文件和运行时。

如果你在MVC,你可以做类似的事情......

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

答案 2 :(得分:3)

按照步骤:

  

在托管项目中,属性&gt; Silverlight应用程序&gt;添加..

这将解决我的问题。 简单的错误。

答案 3 :(得分:2)

我的提供商遇到了同样的错误。当我查看MIME类型时,一切似乎都没问题:

  

.xap =&gt;应用程序/ x-Silverlight的应用

这似乎是IIS 6上的默认值。然后我查看了VS 2010创建的网页,发现它的MIME类型为

  

<强>应用程序/ x-Silverlight的2

我根据网页的类型更改了IIS上的MIME类型 - 我的silverlight应用程序加载时没有任何错误!

答案 4 :(得分:1)

此错误经常发生,因为未设置MIME类型,正如您自己找到的那样。它也可以是HTTP错误的掩码。您可以直接从浏览器中提取XAP文件来查看消息(http://yourwebsite/ClientBin/filename.xap)。该文件将尝试下载,或者它将显示HTTP错误。

答案 5 :(得分:1)

我在VS 2010上也有同样的问题。原因是。 xap文件没有被复制到托管网站项目的ClientBin目录

原因是由于某种原因,从托管网站项目到silverlight项目的关联丢失了。 (应该是由于我最近在我的案例中对项目进行了一些重组) 我不得不重新添加从托管网站项目到silverlight项目的关联。

步骤: 在托管项目,属性&gt; Silverlight应用程序&gt;添加..

答案 6 :(得分:1)

我遇到了类似的问题,并在此博客文章的帮助下解决了这个问题:http://vanderbiest.org/blog/2009/10/27/2104-silverlight-initialization-error/

确保IIS_IUSRS具有读取和读取功能对XAP文件执行权限可能会解决此问题。

答案 7 :(得分:1)

  

.xap文件未被复制到ClientBin目录

答案 8 :(得分:1)

我的问题是http://mysite/ClientBin/MyApp.xap返回404.构建过程是将XAP文件复制到/ ClientBin / DEBUG / - 我希望这是因为有人告诉它将XAP文件复制到配置特定文件夹。为了解决这个问题,我做了以下几点......

  1. 转到您网站的媒体资源。
  2. 转到Silverlight应用程序页面。
  3. 如果您的Silverlight应用已在那里被引用,请将其删除。
  4. 现在点击添加。
  5. 选择现有的SL应用程序。
  6. 确保&#34;复制到配置特定文件夹&#34;是已选中!

答案 9 :(得分:0)

对于我的情况,它发生在IE和铬项目工作中。 它解决了  在IE中禁用保护模式。(Internet选项 - &gt;安全性)

答案 10 :(得分:0)

对于我的案例(使用visual studio 2012),解决方案中的一个项目未加载......

右击 - >重新加载项目。

固定。