這幾天我一直被一個奇怪的silverlight程式問題困擾, 與其說是程式問題, 應該說是環境設定跑掉的問題才對
徵狀:
在開發程式的時候, 開發環境之下 (localhost) silverlight 元件呈現空白一片, 但沒有任何錯誤訊息, 瀏覽器設定安全性有調整但是無作用. Firefox, IE, Chrome皆同. 系統已經升級到silverlight 5, 所有東西也都看起來沒有擋, 也沒有silverlight檔案或是系統檔案權限問題 (都有加users).
但是觀看正式環境的頁面 (也就是一般對外運行網站) 卻又通通正常, 無論是互動圖表, 互動元件, … 全部都顯示正確
這時候該怎麼辦?
解決方法:
到你的IIS設定去
找到你的網站, 選內容, 然後到分頁 “HTTP標頭”, 選擇 “MIME類型”, 然後選擇 “新增”
副檔名寫: .xap
MIME類型寫: application/x-silverlight-app
以上確定加入即可. (關掉視窗之後保險起見可以重新啟動IIS)
這樣子做的原因是因為你的環境當中, 系統不知道該如何處理(找到).xap的檔案, 應該說, 他不知道那是個silverlight檔案.
所以要這樣子去指定他, 把他告訴系統說有這樣子類型的東西
這樣做應該一切就會正常摟!! 🙂
(搞了好久才發現到這樣子設定阿…淚)