1、 Silverlight项目部署在IIS上比较简单,可能有些人在部署完成,发现打开页面是空的,或者报错,下面给出答案
1、 安装net framework 4.0.30319
2、 发布IIS
3、 ASP.NET----ASP.NET的版本要选择为4.0.30319
4、 目录安全性----身份验证和访问控制[编辑]-----去掉集成Windows身份验证
5、 主目录----执行权限:纯脚本
6、 Http头---MIME类型,新增Mine类型如下:
.xap application/x-silverlight-app
.xaml application/xaml+xml
.xbap application/x-ms-xbap
7、 从开发机拷备文件夹(目录:C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL):
System.ServiceModel.DomainServices.Hosting
System.ServiceModel.DomainServices.Server
System.ServiceModel.DomainServices.Hosting.OData
System.ServiceModel.DomainServices.EntityFramework
到服务器中的相应目录(C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL)
8、 常见错误问题:
问题1:调试资源字符串不可用,密码和参数通常提供足够…
解决方法:请参考第4、5、7点,如果没有问题请重启IIS(命令:iisreset)
问题2:发布到IIS中浏览网页为空白的情况
解决方法:请检查第6点,如果没有问题请重启IIS(命令:iisreset)
2、 Silverlight项目部署在Tomcat上,我从两个公司的项目中感觉到这种方式比较普遍而且更容易负载均衡
环境:
[1]WinXP with WP3,IE8,Firefox 18.0.1
[2]VS2010 with SP1
[3]Silverlight5 SDK
[4]Tomcat 6.0.35
正文
Step1:在Tomcat的webapps目录下新建sl5目录
Step2:在sl5目录下新建WEB-INF目录,并在该目录下新建web.xml文件
内容如下:
- <web-app xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- version="3.0"
- metadata-complete="true">
- <welcome-file-list>
- <welcome-file>TestPage.html</welcome-file>
- </welcome-file-list>
- </web-app>
Step3:从Silverlight项目的 Bin\Debug 目录下复制html和xap文件,到你在tomcat下新建的sl5目录中
Step4:重启Tomcat,访问http://127.0.0.1:8080/sl5/就可以从Tomcat服务器中打开Silverlight的测试页面了。
以上涉及到四个文件,下面是清单
[1].../webapps/sl5/WEB-INF/web.xml
[2].../webapps/sl5/xxx.html
[3].../webapps/sl5/xxx.xap
[4].../webapps/sl5/Silverlight.js(可以从你solution的XXXX.Web项目/文件夹中看到这个js文件)
注意事项:
[1]上面的项目只能在Tomcat6中跑,Tomcat7下不能正常运行,猜测是web.xml格式不兼容的问题,没进一步去研究。
[2]发现引入Silverlight Toolkit工具包后,SL5工程部署到Tomcat6上就不能正常打开,但是部署到IIS后又能正常打开
,搞了一整天,没找到Tomcat上能正确部署的解决方案。
[3]在tomcat的conf/web.xml文件中你还需要加入下面的mime映射关系
<mime-mapping><extension>xaml</extension>
<mime-type>application/xaml+xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xap</extension>
<mime-type>application/x-silverlight-app</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xbap</extension>
<mime-type>application/x-ms-xbap</mime-type>
</mime-mapping>
转自 http://www.cnblogs.com/nnkook/archive/2012/05/10/2494567.html
http://blog.youkuaiyun.com/lee353086/article/details/8568964