3

正如标题所暗示的那样,我的项目一直告诉我它找不到默认端点元素,但它就在那里。我的意思是显然我一定错过了一些东西,但我无法弄清楚???!!!

完整错误消息:错误消息是“在 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

4

2 回答 2

13

您创建了一个服务引用。您需要创建一个网络参考。

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

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

然后添加服务。这将为带有 URL 的 Web 服务设置不同的配置。

虽然您可以使用服务参考来完成此操作,但需要做更多的工作。我认为,如果您只是将 asmx Web 服务添加为 Web 参考,它会为您省去一些麻烦。

于 2013-03-12T14:00:11.830 回答
1

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

于 2016-08-11T13:20:06.353 回答