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