2011-08-30 81 views
0

我試圖將一個asmx web服務發佈到GoDaddy,然後從控制檯應用程序中使用它。無法在GoDaddy上添加對我的ASP.NET web服務的引用

所以我設法通過FTP發佈到我的GoDaddy域。向.asmx文件添加服務引用時,出現以下錯誤。

這怎麼解決?

網址http://www.myDomain.com/myFolder/Service1.asmx上的文檔未被識別爲已知文檔類型。 來自每個已知類型的錯誤消息可能會幫助您解決問題: - 來自'XML Schema'的報告是'名稱不能以'%'字符開頭,十六進制值爲0x25。 1號線,位置2'。 - 'DISCO文檔'的報告是'名稱不能以'%'字符開頭,十六進制值爲0x25。 1號線,位置2'。 - 來自'WSDL文檔'的報告是'XML文檔(1,2)存在錯誤'。 - 名稱不能以'%'字符開頭,十六進制值爲0x25。第1行,第2位。 元數據包含無法解析的引用:'http://www.myDomain.com/myFolder/Service1.asmx'。 響應消息的內容類型text/plain與綁定 (application/soap + xml; charset = utf-8)的內容類型不匹配。如果使用自定義編碼器,請確保已正確實施IsContentTypeSupported方法。響應的前93個字節爲: '<%@ WebService Language =「C#」CodeBehind =「Service1.asmx.cs」Class =「MyFirstAsmx.Service1」%>「。 如果服務在當前解決方案中定義,請嘗試構建解決方案並再次添加服務引用。

回答

3

您需要確保您的服務位於首先啓用ASP.NET的「站點」中。

錯誤表示Web服務器正在直接提供頁面的代碼並且沒有執行代碼。

+0

它必須是?我只想要一個可以返回特定調用值的服務,我不需要完整的asp.net站點。 – seren1ty

+0

@seren你必須。它逐字返回asmx文件中的內容。這是對IIS設置的簡單調整。 –

+0

@ seren1ty在IIS中啓用ASP.NET應用程序時,不需要「完整的asp.net站點」。您確實需要IIS中的應用程序設置才能擁有ASP.NET,否則服務器不知道如何處理代碼(服務器指令)。 –

相關問題