找不到默认端点......但它就在那里?

时间:2013-03-12 11:10:59

标签: c# asp.net web-services asmx

由于标题暗示我的项目一直告诉我它找不到默认的端点元素,但它就在那里。我的意思是显然我必须遗漏一些东西,但我无法弄清楚??? !!!

完整错误消息: 错误消息是“无法找到引用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

2 个答案:

答案 0 :(得分:11)

您创建了服务参考。您需要创建Web引用。

删除您当前添加的服务参考。这将删除您的端点配置。

在解决方案资源管理器中,右键单击引用,然后选择“添加服务引用” 然后单击“高级”(左下方按钮)。 然后单击“添加Web引用”(左下方按钮)

然后添加服务。 这将为具有URL的Web服务提供不同的配置。

虽然您可以使用服务引用来完成它,但这是一项更多的工作。我想如果您只是将asmx Web服务添加为Web引用,它将为您带来一些悲伤。

答案 1 :(得分:1)

我也有这个错误。我的解决方案中有一个asp.net mvc“Web”项目和一个“服务”项目。我将服务引用添加到我的服务项目中,该项目向服务app.config添加了Nav配置节点。我通过将app.config的<system.serviceModel>复制到我的Web项目的web.config文件来修复它。