将aspx页面移动到某个文件夹后出现代码错误2104

时间:2010-06-28 14:21:39

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

将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

重现的步骤:

  1. 在VS 2010中创建一个新的Silverlight 应用程序(目标.NET Framework 4.0)。

  2. 在新网站(Web应用程序项目)中托管Silverlight应用程序(Silverlight版本4.0)。

  3. 运行SilverlightApplication.web项目,其中起始页为SilverlightApplicationTestPage.aspx
  4. 应用程序运行成功,没有任何错误。
  5. 在VS2010中,在SilverlightApplication.web项目下创建名为Test的新文件夹,并将SilverlightApplicationTestPage.aspx页面移动到该文件夹​​。

    SilverlightApplication.web - 测试     - SilverlightApplicationTestPage.aspx

  6. 在SilverlightApplication.web项目中,更改起始页面的路径引用移动的pageSilverlightApplicationTestPage.aspx(属性 - > Web选项卡 - >开始操作 - >特定页面= Test / SilverlightApplication5TestPage.aspx)
  7. 再次运行SilverlightApplication.web项目。
  8. 结果: 出现上述JS错误。

    我已经检查了IIS中的MIME类型(xaml,xap等)。他们在场。 我可以成功直接访问SilverlightApplication.xap文件。

    你知道我做错了什么吗?

    也许我应该在移动托管Silverlight控件的asp页面后更改一些其他设置?

1 个答案:

答案 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>