gpt4 book ai didi

c# - 将服务引用添加到 ASP.NET 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:21 27 4
gpt4 key购买 nike

我在这里搜索了我的问题的确切解决方案,但没有成功。

我已将 Web 服务添加到我的项目中,但无法引用它。单击“发现”工作正常 - 该服务可用,但在检索其所在位置的服务列表时,会出现以下文本:

The HTML document does not contain Web service discovery information. Metadata contains a reference that cannot be resolved:

Metadata contains a reference that cannot be resolved:

'http://localhost:57657/Services/AFDiscovery.svc'. 

If the service is defined in the current solution, try building the solution and adding the service reference again.

我该如何解决这个问题?我正在尝试在本地运行该服务,因此我不需要将其添加到 IIS 中。

Web.config 信息:

<services>
<service name="WebServiceInterface.AFDiscovery">
<endpoint address="" binding="wsHttpBinding" contract="WebServiceInterface.AFDiscovery" />
</service>
</services>

最佳答案

您可以在您的解决方案中添加包含 WebServiceInterface.AFDiscovery 的项目。然后在使用 Web 服务的项目中,当您添加引用时,不要单击“发现”,而是使用从项目选项加载。

如果您想通过 URL(“发现”按钮)加载引用,请尝试在浏览器中浏览到“http://localhost:57657/Services/AFDiscovery.svc?WSDL”。如果您收到一条消息,指出无法访问元数据,则必须修改您的 Web 服务 web.config。

检查此链接以配置 web.config:http://msdn.microsoft.com/en-us/library/aa751951.aspx

它应该类似于:

<configuration>
<system.serviceModel>
<services>
<service
name="WebServiceInterface.AFDiscovery"
behaviorConfiguration="SimpleServiceBehavior">

<endpoint address=""
binding="wsHttpBinding"
contract="WebServiceInterface.IAFDiscovery" />

<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="SimpleServiceBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>

关于c# - 将服务引用添加到 ASP.NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21188588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com