[程式] 如果Silverlight元件在一般網路環境顯示正常, 但是在localhost出不來該怎麼辦?

: )

這幾天我一直被一個奇怪的silverlight程式問題困擾, 與其說是程式問題, 應該說是環境設定跑掉的問題才對

徵狀:

在開發程式的時候, 開發環境之下 (localhost) silverlight 元件呈現空白一片, 但沒有任何錯誤訊息, 瀏覽器設定安全性有調整但是無作用. Firefox, IE, Chrome皆同. 系統已經升級到silverlight 5, 所有東西也都看起來沒有擋, 也沒有silverlight檔案或是系統檔案權限問題 (都有加users).

但是觀看正式環境的頁面 (也就是一般對外運行網站) 卻又通通正常, 無論是互動圖表, 互動元件, … 全部都顯示正確

這時候該怎麼辦?

解決方法:

到你的IIS設定去

找到你的網站, 選內容, 然後到分頁 “HTTP標頭”, 選擇 “MIME類型”, 然後選擇 “新增”

副檔名寫: .xap

MIME類型寫: application/x-silverlight-app

以上確定加入即可. (關掉視窗之後保險起見可以重新啟動IIS)

這樣子做的原因是因為你的環境當中, 系統不知道該如何處理(找到).xap的檔案, 應該說, 他不知道那是個silverlight檔案.

所以要這樣子去指定他, 把他告訴系統說有這樣子類型的東西

這樣做應該一切就會正常摟!! 🙂
(搞了好久才發現到這樣子設定阿…淚)

Add a Comment

Your email address will not be published. Required fields are marked *