“無法從http://XXX/XXX.svc?wsdl擷取中繼資料”錯誤的解決方法
昨天在用IIS部署一個WCF服務時,在用戶端添加服務引用的時候,碰到了如下錯誤:
了解了文檔内容,但無法進行處理。
- WSDL 文檔包含無法解析的連結。
- 下載下傳“http://XXX/XXX.svc?xsd=xsd0”時出錯。
- 基礎連接配接已經關閉: 接收時發生錯誤。
- 無法從傳輸連接配接中讀取資料: 遠端主機強迫關閉了一個現有的連接配接。。
- 遠端主機強迫關閉了一個現有的連接配接。
中繼資料包含無法解析的引用:“http://admin-pc/IISHostService/Service1.svc?wsdl”。
中繼資料包含無法解析的引用:“http://admin-pc/IISHostService/Service1.svc?wsdl”。
如果該服務已在目前解決方案中定義,請嘗試生成該解決方案,然後再次添加服務引用。
在網上找了很多資料,有把c盤下面的windows/temp檔案給予 所有權限各種等,都解決不了,後來發現在伺服器打開
http://XXX/XXX.svc?xsd=xsd0的時候是錯誤的,即使是本地,http://XXX/XXX.svc?xsd=xsd0也是不行的,
發現隻有在2003系統中會如此,後來再發現,别的2003系統是好的,對比2個2003系統,發現,一個有安裝VS2010,一個沒有安裝VS2010.
最終在 伺服器上 安裝VS2010後,驚奇的發現,既然好了。
應該是伺服器部署的環境不夠,不能支援WCF,目前個人的解決方案是 : 在伺服器安裝VS2010後解決