建立簡單的 Silverligth 4 + Wcf Ria Service 服務

建立簡單的 Silverligth 4 + Wcf Ria Service 服務

●建立專案,名為 sApp3

應用程式及瀏覽應用程式差不多,瀏覽應用程式比較偏向Web方面。

image

勾選”啟用WCF RIA 服務”

image

●建立 ADO.NET
在sApp3.Web 專案新增 ADO.NET實體資料模型

image

image

image

選取資料表

image

產生實體模型

image

請先重建整個方案
在sApp3.Web 專案新增 Domain Service Class

image

image

重建方案

image

重建方案
拉入資料

image

測試執行

image

一個簡單的以 Silverlight 存取資料庫並顯示在Datagrid上的網站迅速完成。

●部署到IIS7
確定必要的參考複製到本機

image

確認驗證方式只允許一種
建立部署資料夾

image

建子網站
新增應用程式集區 sApp3

image

image

 

新增應用程式

image

應用程式路徑指到剛剛建立的部署路徑

image

變更應用程式集區

image

發行

image

image

實際測試

image

如要避開此類登入問題,可至應用程式集區,變更識別設定

image

變更識別者為localsystem

image

如果發生如下錯誤,同時以Fiddler2偵錯,發現為http 500.21 的問題

image

image

執行下列指令
aspnet_regiis.exe -i

image

同時注意 web.config 是否均為True。

    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
      multipleSiteBindingsEnabled="true" />
  </system.serviceModel>

 

不過根據經驗,vs2010的silverlight專案預設值就足夠正常執行了,最主要的是上面那段指令及身分識別問題會導致佈署到網站上正常執行時失敗。

(備註)
Silverlight Wcf Ria專案執行錯誤時,Notfound的錯誤訊息,幾乎無法為我們提供偵錯有用的訊息,因為其包含的意思太多了。因此Fiddler的產生,可以監控http的來回傳遞,提供多種有用的資訊,實為撰寫Web專案者偵錯,或了解流向的必備居家良藥。最重要的是………..免費的!