wcf服务元数据WSDL中的地址为请求方地址不再是主机名

WCF服务的WSDL内容中服务地址里的主机部分都是默认是主机名称,这样在一些虚拟机环境下外部根本访问不到这些主机,开发时候引用会发生异常

经查可以通过配置服务行为,让这些主机内容为请求方的主机地址,需要Web.config中修改:

useRequestHeadersForMetadataAddress

见:http://www.baidu.com/link?url=6kTHiRwP6M43muX6T8bwY-RDzn8R5jYwt6eZm-3BrEXROutzR-n0bvBuNfb0MIAYd7uQP9lTfYV_0yqnSiHExYdQr5n6kV89KCspBmofy67&wd=&eqid=eb6ad1730010bd9a000000035d5cb9e2

截图如下:

原文地址:https://www.cnblogs.com/xuchao4177/p/11390507.html

时间: 2024-10-10 13:07:55

wcf服务元数据WSDL中的地址为请求方地址不再是主机名的相关文章

WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发

今天我们继续WCF分布式开发步步为赢(3)WCF服务元数据交换.配置及编程开发的学习.经过前面两节的学习,我们了解WCF分布式开发的相关的基本的概念和自定义宿主托管服务的完整的开发和配置过程.今天我们来详细学习WCF服务元数据交换的相关内容.WCF服务元数据究竟是什么?为什么WCF服务要暴露元数据交换节点?这些和以前的Web Service有什么关系?WCF服务元数据交换的方式有那些?我们如何实现WCF服务元数据交换,本节我们会详细讲解.全文结构如下:[1]WCF服务元数据的基本概念.[2]WC

SpringBoot中利用过滤器修改请求url地址

要求: 代码中配置的url路径为http://127.0.0.1/api/associates/queryAssociatesInfo 现在要求http://127.0.0.1/associates/queryAssociatesInfo也可以同样访问同一个conroller下面的method,并且要求参数全部跟随 代码: package com.shitou.huishi.framework.filter; import java.io.IOException; import javax.se

WCF初探-9:WCF服务承载 (下)

在WCF初探-8:WCF服务承载 (上)中,我们对宿主的概念.环境.特点做了文字性的介绍和概括,接下来我们将通过实例对这几种寄宿方式进行介绍.为了更好的说明各寄宿环境特点,本实例采用Http和net.tcp两种服务通讯方式,同时寄宿在不同的宿主中.程序结构如下: 服务契约的接口和实现代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Ser

WCF服务承载 (转载)

我们对宿主的概念.环境.特点做了文字性的介绍和概括,接下来我们将通过实例对这几种寄宿方式进行介绍.为了更好的说明各寄宿环境特点,本实例采用Http和net.tcp两种服务通讯方式,同时寄宿在不同的宿主中.程序结构如下: 服务契约的接口和实现代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ServiceModel;namespace Servic

使用IIS发布WCF服务

上一篇是Windows服务为宿主的WCF服务,现在用IIS为宿主发布WCF服务. 第一步:肯定是新建一个WCF服务啦[是WCF服务应用程序],然后在解决方案上再次添加一个新项目[我们选择WCF服务库,添加此服务库完全是为了以后编码的方便.]看下图: 第二步:将WCFService中的IService1.cs和Service1.svc.cs删除掉[我们要用WCFServiceLibrary中的类],然后在WCFService添加引用WCFServiceLibrary.最后我们双击Service1.

WCF之服务元数据

服务元数据是用来获得服务的EndPoint的信息,也就是它的ABC. 服务有两种方案可以发布自己的元数据. 一种是基于HTTP-GET协议提供元数据: 一种是元数据交换方式,它往往使用一个专门的终结点,称之为元数据交换终结点.元数据交换终结点与其它终结点相似,仍然包含了地址.绑定与契约,但是使用的服务契约为WCF提供的接口ImetadataExchange.实际上是使用了两种协议: 前者为HTTP/GET请求,后者为WS-MetadataExchange(MEX). 以MetadataExcha

WCF公开服务元数据方式

一般我们使用了scvutil命令自动生成了服务的客户端代理类: 例如:svcutil http://localhost:8000/?wsdl /o:FirstServiceClient.cs命令中http://localhost:8000/?wsdl连接返回一个XML,该XML即为元数据:用以描述如何与服务的终结点进行交互.正因为有元数据的存在,svcutil命令才能自动生成客户端代理类.元数据遵循Web服务描述语言(WSDL)标准,所以可被多种语言支持,除WCF的svcutil外,Java程序

II7 承载的WCF服务,在VS中添加引用出错

场景: 1.WCF 服务成功部署到 IIS7,测试方式: 1)浏览器可以打开svc 和 wsdl 如: http://IP地址:8087/WCFService/MyService.svc http://IP地址:8087/WCFService/MyService.svc?wsdl 2) 手动编写客户端,调用相关方法亦成功 注意:上面测试中“IP地址”,代表实际的IP地址. 2.使用工具自动生成客户端代理失败 1)使用VS 自带的添加服务引用工具时,失败信息如下: 解了文档内容,但无法进行处理. 

WCF服务引用时错误: 无法导入 wsdl:portType详细信息

WCF服务发布到IIS后,在客户端或WCFTestClient添加引用的时候报错如下: 错误: 无法导入 wsdl:portType详细信息: 在运行 WSDL 导入扩展时引发异常: System.ServiceModel.Description.DataContractSerializerMessageContractImporter错误: 找不到目标命名空间为“http://tempuri.org/”的方案. 错误来源的 XPath: //wsdl:definitions[@targetNa