C# 向ASP.NET应用程序添加服务引用

C# 向ASP.NET应用程序添加服务引用,c#,asp.net,wcf,web-services,C#,Asp.net,Wcf,Web Services,我一直在这里寻找我问题的确切解决办法,但毫无结果 我已将Web服务添加到我的项目中,但无法引用它。单击“发现”工作正常-该服务可用,但在其位置检索服务列表时,将显示以下文本: HTML文档不包含Web服务发现信息。 元数据包含无法解析的引用: 'http://localhost:57657/Services/AFDiscovery.svc'. 元数据包含无法解析的引用: 'http://localhost:57657/Services/AFDiscovery.svc'. 如果服务是在当前

我一直在这里寻找我问题的确切解决办法,但毫无结果

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

HTML文档不包含Web服务发现信息。 元数据包含无法解析的引用:

'http://localhost:57657/Services/AFDiscovery.svc'. 
元数据包含无法解析的引用:

'http://localhost:57657/Services/AFDiscovery.svc'. 
如果服务是在当前解决方案中定义的,请尝试构建解决方案并 再次添加服务引用

我该如何解决这个问题?我试图在本地运行该服务,因此我不需要在IIS中添加它

Web.config信息:

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

其中一种可能是Web.config中的服务名称不存在 匹配类文件中的命名空间。确保名称是 相同,然后再试一次


然后通过reghclick再次检查您的服务标记代码并选择MarkUp

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

如果要通过URL(发现按钮)加载引用,请尝试浏览“
http://localhost:57657/Services/AFDiscovery.svc?WSDL
“在浏览器中。如果收到消息说元数据不可访问,则必须修改web服务web.config

检查此链接以配置web.config:

它应该类似于:

<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>


此服务是否在同一
解决方案中?@MichaelPerrenoud-是。此服务存在于建筑中的项目是否正确?@MichaelPerrenoud-正确,该服务是由公司内的其他人开发的,但我已添加了所需的必要文件。我只需引用该服务即可使其运行。您似乎缺少
imadataexchange
信息--请参阅MSDN上的这篇文章。谢谢-错误是由Web.config中的错误配置引起的。