首页 文章

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

提问于
浏览
2

将aspx页面移动到某个文件夹后,出现以下错误 .

Error: Unhandled Error in Silverlight Application 
Code: 2104    
Category: InitializeError       
Message: Could not download the Silverlight application. Check web server settings

Environment: Win7 x64,VS2010,SL 4.0.50524.0,IE8,IIS7.5

Steps to reproduce:

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

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

  • 运行SilverlightApplication.web项目,其中起始页为SilverlightApplicationTestPage.aspx

  • 应用程序运行成功,没有任何错误 .

  • 在VS2010中,在SilverlightApplication.web项目下创建名为Test的新文件夹,并将SilverlightApplicationTestPage.aspx页面移动到该文件夹 .

SilverlightApplication.web - 测试 - SilverlightApplicationTestPage.aspx

  • 在SilverlightApplication.web项目中,更改起始页面的路径引用移动的pageSilverlightApplicationTestPage.aspx(属性 - > Web选项卡 - >开始操作 - >特定页面= Test / SilverlightApplication5TestPage.aspx)

  • 再次运行SilverlightApplication.web项目 .

Result: 出现上述JS错误 .

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

你知道我做错了什么吗?

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

1 回答

  • 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>
    

相关问题