2013-03-12 69 views
2

由於標題暗示我的項目不斷告訴我它找不到默認的端點元素,但它就在那裏。我的意思是顯然我必須失去一些東西,但我無法弄清楚??? ???!找不到默認端點...但它在那裏?

完全錯誤消息: 錯誤消息是'無法找到ServiceModel客戶端配置部分中引用合同'WebChatSvc.ChatServiceSoap'的默認端點元素。這可能是......

WebChatSvc是我在創建我的Web引用時選擇的命名空間。

我的應用程序配置:

... 
<appSettings> 
<add key="ChatServiceSoap" value="http://localhost:1856/ChatService/ChatService.asmx" /> 
<add key="LogFilePath" value="" /> 
<add key="ConString" value="W2K8R2_SQL2K8R2;XXX;YYYY;TTTTT" /> 
<add key="ClientSettingsProvider.ServiceUri" value="http://localhost:1856/ChatService/ChatService.asmx" /> 
</appSettings> 
<system.serviceModel> 
<bindings> 
    <basicHttpBinding> 
    <binding name="ChatServiceSoap" /> 
    </basicHttpBinding> 
</bindings> 
<client> 
    <endpoint address="http://localhost:1856/ChatService/ChatService.asmx" binding="basicHttpBinding" bindingConfiguration="ChatServiceSoap" contract="WebChatSvc.ChatServiceSoap" name="ChatServiceSoap" /> 
</client> 
</system.serviceModel> 

<applicationSettings> 
<ChatClientControl.Properties.Settings> 
    <setting name="ChatServiceSoap" serializeAs="String"> 
    <value>http://localhost:1856/ChatService/ChatService.asmx</value> 
    </setting> 
</ChatClientControl.Properties.Settings> 
</applicationSettings> 
</configuration> 

我試過的命名可能許多不同的變化,只是不能完全弄清楚,所以任何指針將不勝感激。

TIA JB

+0

合同在服務中定義。在WCF中,它通常是一個接口。你有什麼是「WebChatSvc.ChatServiceSoap」。如果WebChatSvc是您在客戶端中選擇的命名空間,它是否存在於服務器上? ChatServiceSoap是服務器上合同的名稱嗎? – 2013-03-12 12:20:40

+0

首先,這是我繼承的一個較老的asmx服務,因此沒有實現的接口。 WebChatSvc是我在客戶端添加服務引用時選擇的名稱空間,因此它不在服務上的任何位置。 ChatServiceSoap是服務器上的合同名稱嗎?現在,我似乎感到困惑。該服務發佈爲公共類ChatService:System.Web.Services.WebService ...但我的域引用正在生成一個名爲ChatServiceSoap的類?我的Web引用上的設置對於此舊服務類型是否有誤? – GPGVM 2013-03-12 13:02:48

+0

從服務的wsdl: 它對我來說有點服務名稱和端口名稱不同? – GPGVM 2013-03-12 13:19:21

回答

11

您創建了一個服務引用。您需要創建一個Web引用。

刪除您當前添加的服務參考。這將刪除您的端點配置。

在您的解決方案資源管理器中,右鍵單擊引用,然後選擇「添加服務引用」 然後單擊「高級」(左下角按鈕)。 然後單擊「添加Web引用」(左下角按鈕)

然後添加該服務。 這將通過URL爲Web服務設置不同的配置。

儘管可以通過服務參考來實現,但它還是有點多。我想如果你只是添加asmx web服務作爲web引用,它會讓你省去一些痛苦。

+0

噢!我知道但已經忘記了。謝謝。 – GPGVM 2013-03-12 14:30:21

+0

你是英雄,今天爲我節省了這麼多時間,謝謝! – 2015-03-19 15:37:06

+0

我知道這是一個古老的線程,但我真的很想能夠做到這一點。我有一些舊的asmx Web服務,我真的想爲它們添加服務引用。你能告訴我怎麼樣?我不介意額外的工作:) – 2016-05-06 13:06:27

0

我也有這個錯誤。我的解決方案中有一個asp.net mvc「Web」項目和一個「服務」項目。我將我的Service Reference添加到了我的Service項目中,該項目在服務app.config中添加了<system.serviceModel>配置節點。我通過將app.config的<system.serviceModel>複製到我的Web項目的web.config文件來修復它。

相關問題