部署Silverlight到產品Web服務器是一個相當容易的過程盡管有時候會有一些錯覺——譬如認為Silverlight需要部署在基於微軟的Web服務器(IIS)上事實上 Silverlight不強制一定部署在基於微軟的Web服務器上Apache也可以像IIS一樣輕松愉快的支持Silverlight運行
但是還是要那麼一點東東要指出來Web服務器通常都只支持有限種已知擴展名的靜態文件內容看起來都很好但是Silverlight引入了兩個新的文件擴展(xaml為松散XAML文件xap為基於zip壓縮的二進制包格式文件)因此你需要為web服務器添加MIME類型這樣才能讓Web服務器識別並處理那些類型的文件下面列出了你需要添加到Web服務器的MIME類型
Extension MIME Type
xaml application/xaml+xml
xap application/x
silverlight
app
這些就是你所有需要做的但是具體到如何為不同的web服務器添加MIME類型實際因web服務的不同而不同下面列出了目前流行的一些web服務器和他們的鏈接你可以從哪裡找到如何配置和更多的信息
Apache (
)
IIS (
/
/
/
)
lighttpd
Sun Java System 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 發布的IIS 默認已經支持了以上的WPF和Silverlight的MIME類型包括xap和xaml類型擴展所以如果你使用Windows Server 就已經萬事大全只欠東風了(另外對於Vista不論是全新的安裝Vista SP還是從Vista SP RTM升級到SP Release你的IIS的配置只有在先卸載IIS功能在重新安裝IIS才會更新
From:http://tw.wingwit.com/Article/program/net/201311/14758.html