我刚刚开始使用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都出错。
可能出现什么问题?
答案 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文件复制到配置特定文件夹。为了解决这个问题,我做了以下几点......
答案 9 :(得分:0)
对于我的情况,它发生在IE和铬项目工作中。 它解决了 在IE中禁用保护模式。(Internet选项 - &gt;安全性)
答案 10 :(得分:0)
对于我的案例(使用visual studio 2012),解决方案中的一个项目未加载......
右击 - >重新加载项目。
固定。