建立簡單的 Silverligth 4 + Wcf Ria Service 服務
●建立專案,名為 sApp3
應用程式及瀏覽應用程式差不多,瀏覽應用程式比較偏向Web方面。
勾選”啟用WCF RIA 服務”
●建立 ADO.NET
在sApp3.Web 專案新增 ADO.NET實體資料模型
選取資料表
產生實體模型
請先重建整個方案
在sApp3.Web 專案新增 Domain Service Class
重建方案
重建方案
拉入資料
測試執行
一個簡單的以 Silverlight 存取資料庫並顯示在Datagrid上的網站迅速完成。
●部署到IIS7
確定必要的參考複製到本機
確認驗證方式只允許一種
建立部署資料夾
建子網站
新增應用程式集區 sApp3
新增應用程式
應用程式路徑指到剛剛建立的部署路徑
變更應用程式集區
發行
實際測試
如要避開此類登入問題,可至應用程式集區,變更識別設定
變更識別者為localsystem
如果發生如下錯誤,同時以Fiddler2偵錯,發現為http 500.21 的問題
執行下列指令
aspnet_regiis.exe -i
同時注意 web.config 是否均為True。
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
</system.serviceModel>
不過根據經驗,vs2010的silverlight專案預設值就足夠正常執行了,最主要的是上面那段指令及身分識別問題會導致佈署到網站上正常執行時失敗。
(備註)
Silverlight Wcf Ria專案執行錯誤時,Notfound的錯誤訊息,幾乎無法為我們提供偵錯有用的訊息,因為其包含的意思太多了。因此Fiddler的產生,可以監控http的來回傳遞,提供多種有用的資訊,實為撰寫Web專案者偵錯,或了解流向的必備居家良藥。最重要的是………..免費的!