找不到默认端点,但它就在那里
本文关键字:在那里 默认 端点 找不到 | 更新日期: 2023-09-27 18:03:42
正如标题所暗示的那样,我的项目一直告诉我它找不到默认的端点元素,但它就在那里。我的意思是,很明显我一定错过了什么,但我想不出来???!!
完整的错误信息:错误消息是"找不到引用合同的默认端点元素"。在ServiceModel客户端配置部分中的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>
我已经尝试了许多不同的命名方法,但还是不能很好地理解,所以如果有任何建议,我将不胜感激。
TIAJB
您创建了一个服务引用。您需要创建一个web引用。
删除当前添加的服务引用。这将删除端点配置。
在解决方案资源管理器中,右键单击引用,然后选择"添加服务引用"然后点击"高级"(左下按钮)。然后点击"添加网页参考"(左下键)
添加业务。这将为带有URL的web服务添加不同的配置。
虽然您可以使用服务引用来执行此操作,但这需要更多的工作。我认为如果您只是添加asmx web服务作为web引用,它将为您省去一些麻烦。
我也有这个错误。我在我的解决方案中有一个asp.net mvc"Web"项目和一个"服务"项目。我将我的Service Reference添加到我的Service项目中,它将一个<system.serviceModel>
配置节点添加到Service app.config中。我通过将app.config的<system.serviceModel>
复制到我的Web项目的Web来修复它。配置文件。