常見密技:
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 意見:
張貼意見