IIS6 Silverlight部署經驗(转)
转自:http://blog.163.com/whoami1731/blog/static/57739469200942002043143/
試著將Silverlight與WCF部署到IIS6上,發現眉眉角角的東西還真多。
首先IIS會抱怨找不到xap檔案,這是因為IIS6的MIME Type中沒有宣告這些附檔名的緣故: (IIS6對未宣告的不認識檔案類型,一律會假裝沒看到,這是安全上的考量)
* .xap application/x-silverlight-app
* .xaml application/xaml+xml
* .xbap application/x-ms-xbap
Silverlight UI出現了,但接著是.svc的檔案傳回找不到的訊息,也是需要註冊手續:servicemodelreg -i,幸好以前經歷過,很快就處理掉。
接著svc傳來以下錯誤:
Security settings for this service require 'Anonymous' Authentication but it is not enabled for the IIS application that hosts this service.
依照網路上找到的資料,在IIS6中將svc檔案設為允許匿名存取,但仍無效。想到會不會是檔案權限影響? 果然,該目錄只放到Users讀取的程式,將檔案的NTFS權限開放NETWORK SERVICE帳號讀取,總算,Silverlight在IIS6的網站上活了起來。