使用 svcutil 編譯 WCF 錯誤解法
最近,新來的同事在撰寫WCF時發生下方錯誤,導致一直無法編譯給Proxy所需的CS檔
=========================================================================================
錯誤: 無法從 http://位址/ShowEmp/Employee.svc?wsdl 取得中繼資料
.......
WS-Metadata Exchange 錯誤
URI: http://位址/ShowEmp/Employee.svc?wsdl
中繼資料包含無法解析的參照: 'http://位址/ShowEmp/Employee.svc?wsdl'。
服務 http://位址/ShowEmp/Employee.svc?wsdl 不支援內容類型 application/soap+xml; charset=utf-8。用戶端與服務繫結可能不相符。
遠端伺服器傳回一個錯誤: (415) Cannot process the message because the content type 'application/soap+xml; charset=utf-8' was not the expected type 'text/xml; charset=utf-8'.。
HTTP GET Error
URI: http://位址/ShowEmp/Employee.svc?wsdl
可瞭解文件,但無法加以處理。
- WSDL 文件含有無法解析的連結。
- 下載 http://位址/ShowEmp/Employee.svc?xsd=xsd0 時發生錯誤。
- 基礎連接已關閉: 連接意外關閉。
如需其他說明,請輸入 "svcutil /?"
=========================================================================================
後來,找了一下網路,很快的發現是在編譯過程中,會使用Temp(系統預設為C:\Windows\Temp)這個目錄,而因為編譯程式沒有辦法對這個目錄進行寫入,導致編譯錯誤。
因此,只要針對這個目錄開啟適當的寫入權限即可,網路上有人直接改成everyone都可以寫入,我後來也幫同事這樣改,結果,也就真的順利編輯成功了!
參考資料:1、2
2009-07-09 07:59:25
Label 在 PictureBox 上背景不能透明 | 2021-05-24 06:32 |
Textbox限制輸入數字 | 2016-11-14 21:17 |
C# 字串分割 | 2016-07-28 20:25 |
LINQ筆記 | 2016-07-27 03:33 |
SQL Server的記錄檔無限成長 | 2015-11-02 05:47 |
安裝MySQL ODBC 5.2錯誤 – Error 1918 | 2014-02-03 19:27 |
在Reporting Service報表上顯示QRCode | 2013-04-01 02:59 |
SQL Server DB管理筆記 | 2012-07-05 20:21 |
還原MSSQL遇到「備份組包含現有的XXX資料庫以外的資料庫備份」的錯誤 | 2012-05-15 12:35 |
Informix計算兩時間的差距 | 2010-08-12 06:01 |
ReportViewer顯示LocalReport及ServerReport | 2010-05-24 04:13 |
SQL Server取得當月第一天及最後一天 | 2010-01-19 00:00 |
簡單的對DataTable做Distinct | 2009-09-20 22:18 |
PHP加載MSSQL函式庫 | 2008-10-20 08:54 |
資料庫抓取固定筆數資料 | 2008-09-18 22:27 |