2011-08-22 56 views
2

我有一個關於Silverlight的部署幾個問題:部署Silverlight應用程序:爲什麼需要添加MIME類型

是否添加MIME類型部署Silverlight應用程序的先決條件?

如果是,爲什麼這樣,因爲.XAP文件可以由Static File Handler處理?

靜態文件處理程序需要MIME類型

+0

MIME類型由客戶端使用,而不是服務器(如果這就是您要求的)。 – Gabe

回答

1

這是一個IIS要求。

從IIS6開始,IIS服務器的默認MIME映射不包含。*到「application/octet-stream」的映射。靜態文件處理程序將發送資源到客戶端,其中文件擴展名沒有MIME映射。這是關閉網站攻擊面的舉措的一部分。

因此,如果您不添加通配符*映射或.xap的特定映射(這優於。*),則無法將Xap文件傳遞到客戶端。

旁註

Silverlight的pulgin並不真正關心的Content-Type頭被設置爲。在某些情況下,我使用的託管服務既不支持.xap也不支持。*,甚至有勇氣檢查文件內容是什麼文件擴展名,我已將xap重命名爲zip。指向Silverlight插件的源代碼可以正常工作。

相關問題