将aspx页面移动到某个文件夹后,出现以下错误。
Error: Unhandled Error in Silverlight Application
Code: 2104
Category: InitializeError
Message: Could not download the Silverlight application. Check web server settings
环境:Win7 x64,VS2010,SL 4.0.50524.0,IE8,IIS7.5
重现的步骤:
在VS 2010中创建一个新的Silverlight 应用程序(目标.NET Framework 4.0)。
在新网站(Web应用程序项目)中托管Silverlight应用程序(Silverlight版本4.0)。
在VS2010中,在SilverlightApplication.web项目下创建名为Test的新文件夹,并将SilverlightApplicationTestPage.aspx页面移动到该文件夹。
SilverlightApplication.web - 测试 - SilverlightApplicationTestPage.aspx
结果: 出现上述JS错误。
我已经检查了IIS中的MIME类型(xaml,xap等)。他们在场。 我可以成功直接访问SilverlightApplication.xap文件。
你知道我做错了什么吗?
也许我应该在移动托管Silverlight控件的asp页面后更改一些其他设置?
答案 0 :(得分:2)
按照你的指示我得到了相同的结果。问题是您的aspx页面中的以下行:
<param name="source" value="ClientBin/TestOnly.xap"/>
该页面正在尝试从测试目录下名为ClientBin的目录加载XAP文件。将行更改为:
<param name="source" value="/ClientBin/TestOnly.xap"/>
现在路径将从网站的根目录开始。我也在aspx页面中注意到这一行:
<script type="text/javascript" src="Silverlight.js"></script>
出于同样的原因,这将无法正确加载。我将行改为:
<script type="text/javascript" src="/Silverlight.js"></script>