使用 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都可以寫入,我後來也幫同事這樣改,結果,也就真的順利編輯成功了!

參考資料:12


2009-07-09 07:59:25

I said something before.....
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