09/10/27

關於 Silverlight 開發的二三事

最新在寫 Silverlight 的應用,遇到一些小問題就寫下來。不定期更新後在放到頂上來...所以序號是反著排的。心得就放下面, 畢竟會來看技術文的應該不會是來看我發牢騷的吧, 哈哈。

常見密技:

2. 為什麼我的影片 Embed 到外站就不能用了?(2009/10/30)
  跟 Flash 一樣,嵌到外站都會有安全性的考量。
  所以 Flash 會需要讀一個 crossdomain.xml
  而 Silverlight 則就會去讀 clientaccesspolicy.xml
  (如果找不到就會去讀 crossdomain.xml)
  最簡單的寫法是全開, 有需要的請找進一步說明文件去改喲:
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource include-subpaths="true" path="/"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>
  (其實這一點都不難, 可是我試了不下五十次都試不出來。
  最後發現是因為指 host 的關係, 所以根本讀不到這個檔
  有用 host 方式要注意這點。
)

1. 為什麼測試都正常放到線上卻讀不出來?(2009/10/28)
  這問題一開始常發生,如果用 Fiddler 一看就看出來為什麼了。
  因為 .xap 明明就在線上, 可是卻出現 404 找不到檔案的錯誤。
  原來, IIS 可能還不認得 XAP 的檔案啦,
  所以在上線前別忘了設定 IIS 的 MIME 類型喲。
  i. 開啟「IIS / HTTP 標頭 / MIME 類型」
  ii. 加入 .xap => application/x-silverlight-app. 就可以了喲, 如下圖:
  




2009/10/30 程式設計師實在不好幹呀。微軟出了這個 Silverlight 剛進入的時候有點互斥呀...畢竟這有點卡在美術設計跟程式的中間, 一時竟然不知道要從那下手。好不容易靜下心來才發現, 好像也沒有那麼難嘛...

0 意見: