2013-03-12 60 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文件来修复它。

相关问题