开发好的silverlight程序,拿到另外一台机器上部署的时候,发现不能正常浏览,报错信息如下:2104 类别:InitializeError 。检查了一下开发机器的配置和部署的机器配置,发现除了操作系统和IIS不同以外,都是相同的。开发环境为IIS7,部署的环境为IIS6,但为什么不能运行呢?

通过详细的对比后发现,开发环境的IIS中的MIME类型中比部署环境的MIME中多了映射两个类型,问题是IIS6默认不认识xmal和xap这两个类型

解决方法如下:打开HTTP头选项,增加MIME类型,新建两个,分别为:.xaml application/xaml+xml和.xap application/x-silverlight-app