由于标题暗示我的项目一直告诉我它找不到默认的端点元素,但它就在那里。我的意思是显然我必须遗漏一些东西,但我无法弄清楚??? !!!
完整错误消息: 错误消息是“无法找到引用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 :(得分:11)
您创建了服务参考。您需要创建Web引用。
删除您当前添加的服务参考。这将删除您的端点配置。
在解决方案资源管理器中,右键单击引用,然后选择“添加服务引用” 然后单击“高级”(左下方按钮)。 然后单击“添加Web引用”(左下方按钮)
然后添加服务。 这将为具有URL的Web服务提供不同的配置。
虽然您可以使用服务引用来完成它,但这是一项更多的工作。我想如果您只是将asmx Web服务添加为Web引用,它将为您带来一些悲伤。
答案 1 :(得分:1)
我也有这个错误。我的解决方案中有一个asp.net mvc“Web”项目和一个“服务”项目。我将服务引用添加到我的服务项目中,该项目向服务app.config添加了Nav
配置节点。我通过将app.config的<system.serviceModel>
复制到我的Web项目的web.config文件来修复它。