在學習 WCF 時,他的應用框架不管是在獨立 AP 上,或是嵌入在 IIS 中,甚至是寫成 Windows Service 都可以,但偏偏我就是先用了嵌入 IIS 的這種…因此先碰到了第一個問題 404.3,還好這個問題不難解,但怎麼發生的待我娓娓道來,至少碰到開始學習 WCF 就碰到此問題的朋友還有個解決的方法…

環境介紹:
.Net Framework 3.5
Visual Studio 2008
Windows 7 + IIS 7.5

--------------------------------------------------

但我在學習的是由 Visual Studio 2005 的書所附的範例,一般來說,應該可以昇級後直接使用,但不管再怎麼測試,我執行 IE 後去瀏灠我的 http://localhost:XXXX/TestService/TestService.svc 永遠都會得到 404.3 的錯誤,錯誤中的說明是因為無法解析  SVC 這類型的檔案. . .,於是去拜了拜 Google 大神後,發現這種現象通常是因為 WCF 沒有安裝所導致,所以用以下的方法檢查 WCF 是否有安裝:

下 CMD 進入 Dos 命令後,轉換路徑到 
      %Windows%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\

檢查是否有安裝 WCF 服務:
      命令:ServiceModelReg /vi
      顯示結果可以看到是否有安裝了服務

啟動服務:
      命令: ServiceModelReg /i

移除服務:
      命令: ServiceModelReg /u

 

當然囉,打完這篇…我的 WCF 他可以 Run 了… 嘖嘖,想當初可能手殘把這個功能關了,或是勾掉了導致沒有正確的設定,下次還是小心點!!

創作者介紹
創作者 careychen 的頭像
careychen

I believe i can fly

careychen 發表在 痞客邦 留言(0) 人氣()