Silverlight应用程序未在生产服务器上加载

问题描述:

Silverlight新手,我有一个应用程序,我试图测试。在DEV机器上正常工作,当我上传到服务器时,没有错误返回,但没有任何应用程序。Silverlight应用程序未在生产服务器上加载

我已经上传:

  1. TestMySilverlightApp.aspx
  2. 的ClientBin/MySilverlightApp.xap
  3. 的Silverlight.js

我错过了什么?

非常感谢

编辑:

萤火告诉我,我对.xap文件,这是一个有点神秘的404未找到错误,因为它的存在,它应该是。开始认为它可能是服务器配置问题。

编辑2:

我越来越确信,问题在于注册的.xap文件扩展名与IIS。但是,如果您在同一台计算机上安装了Silverlight 2和Silverlight 3,似乎也会出现问题。我的代码使用silverlight 3,但我不知道服务器上的内容,因为我支付完全托管服务器的费用。

两篇文章抛出一些光就这些问题:

Probelm with Two versions of Silverlight

Register .xap extension with IIS

+0

我刚刚发现.xap文件实际上只是一个压缩文件夹,其中包含Silverlight所需的文件以进行操作。也就是说,将MySilverlightApp.xap更改为MySilverlightApp.xap.zip,您可以将其打开并查看包含的文件。但是,仍然不能解决我的问题。 – awrigley 2010-09-29 19:18:35

+0

曾看过服务器控制台。看来.xap文件没有注册。将让服务器人员注册.xap扩展名。越来越近! – awrigley 2010-09-29 19:43:44

正确答案是我需要为.xap文件扩展名添加MIME类型。

在我的原始文章的第二次编辑中提到的文章给出了我需要在服务器上进行设置的所有信息。

问题解决。

您可能需要粘贴一些代码,但我的第一个猜测是服务器正在寻找在错误的位置找到.xap文件。也许是相对vs绝对路径问题?

编辑:从msdn

你需要为这些文件扩展名添加MIME类型到您的Web服务器,这样就适当地识别Silverlight内容。这里有您需要添加到服务器配置的MIME类型: 扩展MIME类型
的.xaml应用/ XAML + XML
的.xap格式application/x-Silverlight的应用

有链接如何在上面的链接中添加IIS 7/6/5/4的MIME类型。

+0

我会退出,再次检查并回报。没有,但... – awrigley 2010-09-29 19:57:25

+0

不,不幸的是,没有。 ClientBin/MyApp.xap是正确的URL。我试图使网址绝对,但也不起作用。我认为Silverlight的版本有问题,或者我只需要在IIS中注册.xap扩展名。不能自己做,因为没有访问服务器,只是一个控制台。 – awrigley 2010-09-29 20:02:57

+0

谢谢弗拉德。作为您提到的文章的替代品,还有我编辑的文章中提到的文章。我猜你在编辑我的文章时正在写你的文章...... – awrigley 2010-09-29 20:37:17