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

GPG*_*GVM 2 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>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了许多不同的命名可能性的变化,只是无法弄清楚所以任何指针将非常感激.

TIA JB

Ant*_*een 11

您创建了服务引用.您需要创建Web引用.

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

在Solution Explorer中,右键单击引用,然后选择"Add Service Reference",然后单击"Advanced"(左下方按钮).然后单击"添加Web引用"(左下方按钮)

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

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