Silverlight应用程序中未处理的错误 InitializeError 解决方法

1:创建Silverlight 应用程序。一行没改,F5运行出现下列错误。

行: 57 错误: Silverlight 应用程序中未处理的错误 代码: 2104
类别: InitializeError
消息: 无法下载 Silverlight 应用程序。请查看 Web 服务器设置

2:按照网上说法,要修改IIS的MIME。然后去找IIIS。

3:运行 cmd->inetmgr 无效。。OK,那进入WINDOWS控制面版 -> 管理工具,发现我悲催的没有安装“Internet信息服务器选项”。

4:好吧,那“添加和删除程序”选择安装IIS,发现没装系统光盘。。Orz

5:我电脑是WIN XP的,于是去 http://www.orsoon.com/soft/7748.html 下载IIS5.1 ( 若是Server2003 则需下载6.0)

6:下载完毕,解压缩,里面一堆文件,别管。 管理工具 -> 添加或删除程序 -> 添加或删除WINDOWS组件,选择IIS。

7:安装过程中它会问你要大约5个IIS文件,你把路径设置到解压缩的文件夹下,安装成功。

8:打开IE,运行 http://localhost 测试是否正确安装了IIS,若无法打开,肯定是失败了,否则应该有MS的ServerInternet服务欢迎提示。

8:控制面板 ->管理工具, Internet信息服务-> 网站->默认网站->属性->HTTP头,点MIME类型。如下图

9:点击新建,如下图

10:再点击新建,如下图

之后本以为没错了,结果再运行,还是老样子。照样报错- -无奈之下,检查ClientBin目录,发现根本没有 xap 文件……

然后发现自己笨笨的没有变异C#程序集,而编辑器默认启动项目是 *.web ……

编译程序集,再运行 *.web, OK~~

后来又很诡异的报了个错误:

不能调试程序,未安装SliverLight调试包。

解决方法是卸载之前的SliverLight SDK,重新安装 Tools包。

网上下载的Source直接打开,失败,给出下列错误。

解决方案是:

记事本打开*.csproj 修改。

当然*.web版本里的VS版本号可能也要修改。我是把10.0修改为9.0(VS2008 SP1)了。

注意,我这里是SL3.0版本,所以这样修改。若不同版本,可参考自己本机可运行的.csproj 和网上下载的.csproj区别。就可以解决了。

运行时出现……

解决方法 运行 inetmgr -> 网站->默认网站 -> 属性

修改ASP.NET版本为4.0即可。