首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

“无法从http:XXXXXX.svc?wsdl获取元数据”错误的解决方法

昨天在用IIS部署一个WCF服务时,碰到了如下错误: 理解了文档内容,但无法进行处理。   - WSDL 文档包含无法解析的链接。  ...元数据包含无法解析的引用:“http://admin-pc/IISHostService/Service1.svc?wsdl”。...元数据包含无法解析的引用:“http://admin-pc/IISHostService/Service1.svc?wsdl”。...如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用。 该错误是在使用svcutil生成client代码时报的错误,服务是部署在IIS7上,部署的过程都是完全教科书式的进行。...经过一轮谷百之后,发现网上有很多类似的情况,有的说是因为用了wsHttpBinding协议引起的,或者是元数据没有正确公开,但都不是他们说的情况。后来找到了一篇文章,说的是添加WCF引用的一个陷阱。

3.5K20

WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法

元数据包含无法解析的引用:“http://admin-pc/IISHostService/Service1.svc?wsdl”。...元数据包含无法解析的引用:“http://admin-pc/IISHostService/Service1.svc?wsdl”。...如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用。 该错误是在使用svcutil生成client代码时报的错误,服务是部署在IIS7上,部署的过程都是完全教科书式的进行。...经过一轮谷百之后,发现网上有很多类似的情况,有的说是因为用了wsHttpBinding协议引起的,或者是元数据没有正确公开,但都不是他们说的情况。后来找到了一篇文章,说的是添加WCF引用的一个陷阱。...2、WCF客户端通过web服务引用时候,http://10.198.1.21:8089/Service1.svc 一直无法正常的添加引用。 ?

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WCF系列教程之WCF客户端调用服务

    1、创建WCF客户端应用程序需要执行下列步骤 (1)、获取服务终结点的服务协定、绑定以及地址信息 (2)、使用该信息创建WCF客户端 (3)、调用操作 (4)、关闭WCF客户端对象 二、操作实例 1、WCF...2、新建名为Client的客户端控制台程序,通过添加引用的方式生成WCF客户端 确保Host.exe正常开启的情况下,添加对服务终结点地址http://localhost:6666/UserInfo/的引用...4、通过添加对Service程序集的引用,完成对WCF服务端的调用,新建一个Client2客户端控制台程序 先添加下面三个引用 using IService; using System.ServiceModel...若要连接到服务端的服务,则需要获取该服务协定的类型信息.获取协定的类型信息有两种方式: (1)、通过Svcutil工具,在客户端生成代理类的方式,来获取服务端服务的服务协定的类型信息 (2)、通过给项目添加服务引用的方式...上面两种方式都会从服务端的服务中下载元数据,并使用当前你使用的语言,将其转换成托管源代码文件中,同时还创建一个您可用于配置 WCF 客户端对象的客户端应用程序配置文件. 2、WCF客户端是表示某个WCF

    2.1K90

    我的WCF之旅(1):创建一个简单的WCF程序

    在上面提供的服务寄宿代码中,我们为创建的ServiceHost添加了ServiceMetadataBehavior,并采用了基于HTTP-GET的元数据获取方式,元数据的发布地址通过ServiceMetadataBehavior...在调用ServiceHost的Open方法对服务成功寄宿后,我们可以通过该地址获取服务相关的元数据。...图4 通过HTTP-GET的方式获取WCF服务的元数据 在进行真正的WCF应用开发时,一般不会直接通过编码的方式进行终结点的添加和服务行为的定义,而是通过配置的方式进行。...此外,服务寄宿将服务描述通过元数据的形式发布出来,相应的客户端就可以获取这些元数据创建客户端程序进行服务的消费。...在VS下,当我们添加服务引用的时候,VS在内部帮我们实现元数据的获取,并借助这些元数据通过代码生成工具(SvcUtil.exe)自动生成用于服务调用的服务代理相关的代码和相应的配置。

    66321

    我的WCF之旅(1):创建一个简单的WCF程序

    在上面提供的服务寄宿代码中,我们为创建的ServiceHost添加了ServiceMetadataBehavior,并采用了基于HTTP-GET的元数据获取方式,元数据的发布地址通过ServiceMetadataBehavior...在调用ServiceHost的Open方法对服务成功寄宿后,我们可以通过该地址获取服务相关的元数据。...图4 通过HTTP-GET的方式获取WCF服务的元数据 在进行真正的WCF应用开发时,一般不会直接通过编码的方式进行终结点的添加和服务行为的定义,而是通过配置的方式进行。...此外,服务寄宿将服务描述通过元数据的形式发布出来,相应的客户端就可以获取这些元数据创建客户端程序进行服务的消费。...在VS下,当我们添加服务引用的时候,VS在内部帮我们实现元数据的获取,并借助这些元数据通过代码生成工具(SvcUtil.exe)自动生成用于服务调用的服务代理相关的代码和相应的配置。

    91790

    WCF入门(12)

    一般来说WCF服务部署到生产环境后,因为客户端的代理类已经生成,所以,服务端不建议再做更改。但总会有避免不了要更改的情况。下面就通过2个表格来对典型的情况做一些说明。...如果新的返回值类型不能转换为客户端需要的类型,客户端就会获取到异常,否则不会 增加新的Operation 客户端无法调用到,所以不会有影响 移除Operation 如果客户端继续调用被删除的方法,则会得到异常...=True) 有异常 移除非必须的成员 没有异常,但是数据丢失, 移除必须的成员 客户端接收到的response不符合客户端的代理类合约定义,所以会获取的异常 修改现有成员的数据类型 看类型是否兼容,不兼容则有异常...下面对表2中的第2项做个test, 权当练练手。。...不知情的情况下添加一个IsRequired的DataMember之后对Client的影响,所以,简单起见,就直接接收一个Employee的参数。

    44010

    x.509证书在WCF中的应用(WebIIS篇)

    WCF宿主在IIS和普通应用程序里,原理虽然没什么不同,但在实际测试中发现,如果服务端与客户端都采用x.509证书来验证,服务端设置的自定义验证客户端证书的方法总是不起作用,无奈之下,只能在客户端采用了一种变相的方法来验证客户端证书...二.Wcf web服务端开发 1.vs2008启动后,新建一个web Application(本例命名为WebServer),添加一个wcf服务,命名为MyService,同样系统会自动增加一个...public class MyService : IMyService     { public string Test()         {            return "服务端时间...的元数据,httpsGetUrl标明了取得WCF元数据的地址  <serviceCertificate findValue="JimmyCntvs" storeLocation="LocalMachine...())      { string _test = _client.Test();         Response.Write(_test);     } } 运行一下,正常的话,应该会返回服务端的时间

    1.2K50

    WCF系列教程之初识WCF

    ii、引用引入System.ServiceModel命名空间和当前解决方案的Service命名空间和IService命名空间 iii、然后在服务层下面新建一个服务接口IUserInfoService,并在该接口上添加...宿主程序:WCF通过改程序向外部发布服务,也就是说改程序必须保持启动的状态,否则WCF中的服务,外界将无法获取。...回到Client项目,选择添加 现有项 ,然后选择这两个文件,添加后,将output.config重命名为App.config,ok,文件初始化完成,第一种方法介绍完毕,下面通过代码测试,代码如下: using...ok,说明Client调用WCF服务成功!   第二种方法:这种方法,仅限于Web客户端的调用,新建一个空Web应用程序,右击添加服务引用 ?...,输入服务地址http://localhost:8000/,点击添加。 ok,客户端代理类添加成功。

    1.3K80

    WCF技术剖析之二十九:换种不同的方式调用WCF服务

    我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码和配置;通过ChannelFactory创建服务代理对象。...在WCF客户端元数据架构体系中,利用MetadataExchangeClient可以获取服务的元数据,而利用MetadataImporter将获取的元数据导入成ServiceEndpoint对象。...在本例中,我们将利用这两个组件定义了一个独特的服务调用的简单的例子,相信可以帮助读者进一步加深对WCF元数据框架体系的理解。...service> 16: 17: 18: 从上面的配置我们可以看到,服务的元数据通过...我们先创建MetadataExchangeClient对象并利用它获取包含元数据的MetadataSet对象,并利用该对象创建WsdlImporter对象。

    76560

    入门:构建简单的Web API

    WCF Web API支持多个宿主环境:自宿主(windows服务或者控制台)和IIS宿主(asp.net webform/mvc)。...宿主一个Web Api 如何通过浏览器或者Fiddler访问Web Api 如何在Api上启用OData uri查询 如何用WCF Web Test Client测试WCF Web API 1、创建一个基本的解决方案...查询使用IQueryable 接口,服务端并没有去查询所有的数据,发送过滤和排序到服务端。...9、WCF Web API也提供了一个WCF Web Test Client用于测试WCF Web API,通过配置启用,在RegisterRoutes方法里创建HttpConfiguration 实例...宿主一个Web Api 如何通过浏览器或者Fiddler访问Web Api 如何在Api上启用OData uri查询 如何用WCF Web Test Client测试WCF Web API 你可以在这里获取到代码

    3.1K90

    WCF系列教程之客户端异步调用服务

    注意这里的异步是完全针对客户端而言的,与WCF服务契约的方法是否异步无关,也就是在不改变操作契约的情况下,我们可以用同步或者异步的方式调用WCF服务。 二、操作示例 ?...1、WCF服务层搭建:新建契约层、服务层、和WCF宿主,添加必须的引用(这里不会的参考本人前面的随笔),配置宿主,生成解决方案,打开Host.exe,开启服务。...2、新建名为Client的客户端控制台程序,通过添加引用的方式,异步调用WCF服务 添加添加对服务终结点地址http://localhost:6666/UserInfo/的引用,设置服务命名空间为UserInfoServiceNS...从上面的代码可以看出WCF服务端和WCF客户端采用了事件驱动机制,也就是所谓的发布-订阅模式,不了解的话,请参考本人的C# 委托,当proxy.GetInfoAsync(null)从服务端获取数据成功之后...,完成对服务端服务的异步吊用 新建名为Client1的客户端控制台程序,通过svcutil.exe工具生成的客户端代理类,,异步调用WCF服务 (1)、打开cmd,输入cd C:\Program Files

    1.2K60

    WCF技术剖析之二十七: 如何将一个服务发布成WSDL(提供模拟程序)

    一、 从WCF分发体系谈起 如果读者想对WCF内部的元数据发布机制的实现原理有一个全面而深入的了解,必须对WCF服务端的分发体系有一个清晰的认识。在这里我们先对该分发体系作一个概括性的介绍。...在这种元数据发布模式下,服务端通过MEX终结点发布元数据,客户端创建相应的MEX终结点获取元数据,这和一般意义上的服务调用并没有本质的不同。...你完全可以将元数据的获取当成是一个某个服务,而该服务就是提供元数据。...如果我们通过编程或者配置的方式为某个服务添加了一个MEX终结点后,当服务被成功寄宿后,WCF会为之创建一个ChannelDispatcher。...获取的元数据最终被写入一个XML文件并被打开。

    786110

    WCF入门学习(4)

    前言 上一篇的学习中碰到一个问题,用地址http://localhost:8080/mex 访问元数据的时候一直提示400 bad request 错误,因为时间太晚了,查了好几遍代码,也没有发现问题。...,并且,还不想写多个WCF服务。...所以这一集主要两点, 在一个WCF服务中实现两个contract 通过endpoint配置对外界提供这两个服务 contract 关于如何搭建一个WCF服务,可以参考上一篇,这集只讲一些其他的重点。...首先是新建一个类库,然后添加一个WCF服务项,取名CompanyService。...至此,实现方面的介绍完毕,有一点要说明的,因为我们是在vs上本机调试,说以,两个button都能获取的数据,但如果是过防火墙的外网来访问,在没有给控制面板中的防火墙添加额外的入站出站规则的时候,GetConfidential

    35240

    C# WCF 完整实例,winform 窗体作为 宿主

    上一次提到,我们的WCF程序宿主是发布到IIS上面的。虽然这样做未尝不可,不过不便于我们进行“开始”或“停止”WCF服务的操作。所以再次尝试了编写以窗体应用程序作为WCF服务宿主的方式,并取得了成功。...一、创建WCF服务 首先创建一个WCF服务项目,项目名称为WCFService,解决方案为WCFDemo。 ?...新建的WCF服务项目已经包含了一个GetData()函数,我们这个例子中直接使用这个函数。 二、创建WCF宿主 同样地,我们为这个解决方案增加一个WCF服务宿主项目。...behavior = new ServiceMetadataBehavior();             behavior.HttpGetEnabled = true;               //元数据地址...,检查是否正常显示元数据。

    2.3K40

    在 .NET Core 上使用 dotnet-svcutil.xmlserializer

    它为客户端应用程序中由 WCF 服务协定使用的且可由 XmlSerializer 序列化的类型预生成 C# 序列化代码。 当序列化或反序列化这些类型的对象时,这会提高 XML 序列化的启动性能。...入门 在 .NET Core 控制台应用程序中使用 dotnet-svcutil.xmlserializer: 在 .NET Framework 中使用默认模板“WCF 服务应用程序”创建一个名为“MyWCFService...”的 WCF 服务。...在服务方法上添加 [XmlSerializerFormat] 属性,如下所示: [ServiceContract] public interface IService1 { [XmlSerializerFormat...如果该工具无法生成程序集,将在生成输出中看到警告。 例如,通过在浏览器中运行 http://localhost:2561/Service1.svc 来启动 WCF 服务。

    59040

    更强悍的Silverlight: WCF RIA Services

    如果你安装了 VS 2010 的 Silverlight 4 开发工具,会发现一项重量级的安装项目,WCF RIA Services,用于Silverlight数据访问服务,比WCF和ADO.NET Data...创建拥有良好用户体验的RIA应用,你需要客户端和服务端有着相同的业务规则,因此在客户端和服务端保证同步的中间层变得至关重要。...为什么WCF RIA Service 对于 Silverlight 如此重要,最主要的原因在于,Silverlight 是一种客户端执行的环境,它无法如同 ASP.NET一样,直接与后端数据源进行沟通,...DomainServiceHost,DomainServiceHost 通过编程方式添加了三种EndPoint,用于REST接口的WebHttpBinding, BasicHttpBinding 和 BinaryHttpBinding...POCO, Part 3: Calling the Domain Service form a Silverlight Client Using WCF RIA Services with your

    933100

    WCF系列教程之WCF中的会话

    2、WCF中的回话机制通过设置服务协定ServiceContract上的SessionMode的枚举值来设置服务协定是否要求、允许或者拒绝基于回话的绑定.枚举值有以下三种: (1)、Allowed:允许回话...(4)、不存在与 WCF 会话相关联的常规数据存储区。...的回话原本是无序的 (3)、ASP.NET 会话提供了一种跨请求的常规数据存储机制。...1、WCF服务层搭建:新建契约层、服务层、和WCF宿主,添加必须的引用(这里不会的参考本人前面的随笔),配置宿主,生成解决方案,打开Host.exe,开启服务。...注意:因为默认的服务实例化模型(InstanceContextMode)采用PerSession,即每个服务实例都各自创建了一个会话通道,当Client调用Add后会话关闭,但Client1的会话通道并没有关闭

    80450
    领券