部署Silverlight到产品Web服务器是
![](/icons/61193yi.gif)
个相当容易
![](/icons/61193de.gif)
过程
![](/icons/61193dou.gif)
尽管有时候会有
![](/icons/61193yi.gif)
些错觉——譬如
![](/icons/61193dou.gif)
认为Silverlight需要部署在基于微软
![](/icons/61193de.gif)
Web服务器(IIS)上
![](/icons/61193dou.gif)
事实上
![](/icons/61193dou.gif)
Silverlight不强制
![](/icons/61193yi.gif)
定部署在基于微软
![](/icons/61193de.gif)
Web服务器上
![](/icons/61193dou.gif)
Apache也可以像IIS
![](/icons/61193yi.gif)
样
![](/icons/61193dou.gif)
轻松愉快
![](/icons/61193de.gif)
支持Silverlight运行
![](/icons/61193dou2.gif)
但是还是要那么
![](/icons/61193yi.gif)
点东东要指出来:Web服务器通常都只支持有限种已知扩展名
![](/icons/61193de.gif)
静态文件内容
![](/icons/61193dou2.gif)
看起来都很好
![](/icons/61193dou.gif)
但是Silverlight引入了两个新
![](/icons/61193de.gif)
文件扩展(.xaml为松散XAML文件;.xap为基于zip压缩
![](/icons/61193de.gif)
2进制包格式文件)
![](/icons/61193dou.gif)
因此
![](/icons/61193dou.gif)
你需要为web服务器添加MIME类型
![](/icons/61193dou.gif)
这样才能让Web服务器识别并处理那些类型
![](/icons/61193de.gif)
文件
![](/icons/61193dou2.gif)
下面列出了你需要添加到Web服务器
![](/icons/61193de.gif)
MIME类型:
Extension MIME Type
.xaml application/xaml+xml
.xap application/x-silverlight-app
这些就是你所有需要做
![](/icons/61193de.gif)
![](/icons/61193dou2.gif)
但是具体到如何为区别
![](/icons/61193de.gif)
web服务器添加MIME类型
![](/icons/61193dou.gif)
实际因web服务
![](/icons/61193de.gif)
区别而区别
![](/icons/61193dou.gif)
下面列出了目前流行
![](/icons/61193de.gif)
![](/icons/61193yi.gif)
些web服务器和他们
![](/icons/61193de.gif)
链接
![](/icons/61193dou.gif)
你可以从哪里找到如何配置和更多
![](/icons/61193de.gif)
信息:
Apache (2.0, 1.3)
IIS (7 / 6.0 / 5.0 / 4.0)
lighttpd
Sun Java
![](/icons/61193System.gif)
Web Server
当你在更新所支持
![](/icons/61193de.gif)
MIME类型
![](/icons/61193de.gif)
时候
![](/icons/61193dou.gif)
或许还想添加相关
![](/icons/61193de.gif)
类型
![](/icons/61193dou.gif)
如WPF和ClickOne应用
![](/icons/61193chengxu.gif)
![](/icons/61193de.gif)
支持
![](/icons/61193dou.gif)
那么还需要添加下表中
![](/icons/61193de.gif)
MIME类型:
Extension MIME Type
.man
![](/icons/61193if.gif)
est application/man
![](/icons/61193if.gif)
est
.application application/x-ms-application
.xbap application/x-ms-xbap
.deploy application/octet-stream
.xps application/vnd.ms-xpsdocument
但是如果你
![](/icons/61193de.gif)
web服务器在
![](/icons/61193yi.gif)
个你不能修改其配置
![](/icons/61193de.gif)
共享
![](/icons/61193de.gif)
服务器上
![](/icons/61193dou.gif)
那么你可以通过修改XAP文件成web服务器已支持
![](/icons/61193de.gif)
MIME类型来“欺骗”服务器
![](/icons/61193dou.gif)
从而支持xap文件
![](/icons/61193dou2.gif)
XAP文件实际上是基于zip压缩
![](/icons/61193de.gif)
![](/icons/61193dou.gif)
所以可以直接把.XAP给成.ZIP
![](/icons/61193dou.gif)
并在HTML中把Silverlight对象
![](/icons/61193de.gif)
source参数指到新
![](/icons/61193de.gif)
文件目录即可
![](/icons/61193dou2.gif)
这里有
![](/icons/61193yi.gif)
个举例(点击这里查看)
![](/icons/61193dou.gif)
通过查看网页源代码你可以看到这项技术
![](/icons/61193de.gif)
实质——它就是指向
![](/icons/61193yi.gif)
个zip压缩文件(里面包含Silverlight内容
![](/icons/61193de.gif)
)
![](/icons/61193de.gif)
纯HTML页面
![](/icons/61193dou2.gif)
最后有
![](/icons/61193yi.gif)
个好消息是
![](/icons/61193dou.gif)
随Windows Server 2008发布
![](/icons/61193de.gif)
IIS 7.0默认已经支持了以上
![](/icons/61193de.gif)
WPF和Silverlight
![](/icons/61193de.gif)
MIME类型
![](/icons/61193dou.gif)
包括.xap和.xaml类型扩展
![](/icons/61193dou2.gif)
所以如果你使用Windows Server 2008
![](/icons/61193dou.gif)
就已经万事大全
![](/icons/61193dou.gif)
只欠东风了
![](/icons/61193dou2.gif)
(另外
![](/icons/61193dou.gif)
对于Vista
![](/icons/61193dou.gif)
不论是全新
![](/icons/61193de.gif)
安装Vista SP1还是从Vista SP1 RTM升级到SP1 Release
![](/icons/61193dou.gif)
你
![](/icons/61193de.gif)
IIS
![](/icons/61193de.gif)
配置只有在先卸载IIS功能在重新安装IIS才会更新
![](/icons/61193dou2.gif)
)