更改 WCF Web 服务的公开端点 URL,而不更改站点绑定

2024-01-02

我有一个托管在 IIS7 中的 WCF Web 服务,该服务在其 WSDL 中报告其端点 URL,如下所示

http://machinename/virtualdirectory/service.svc

然而,客户端需要使用的实际公共 URL 实际上是

http://machinename.mydomain.com/virtualdirectory/service.svc

因此,目前尝试使用此 Web 服务的客户端会失败,除非他们手动编辑端点 URL。

我知道我可以通过更改 IIS 中站点的绑定来解决此问题如何:修复 IIS 上的 WCF 主机名 http://gavinmckay.wordpress.com/2009/03/24/howto-fix-wcf-host-name-on-iis/但是在这种情况下,该网站与另一个应用程序共享,如果我这样做,该应用程序就会停止工作,所以这个isn't一个选项。

是否有另一种方法可以更改 WCF 用于此虚拟目录的端点 URL?


虽然没有直接回答我的问题(如何在 web.config 文件中设置 WSDL 端点 URL),但添加<useRequestHeadersForMetadataAddress />元素到<serviceBehaviors>我的 web.config 文件的部分确实解决了我的问题,因为现在端点 URL 基于用于访问 WSDL 的 URL,该 URL 始终与用于调用 Web 服务的 URL 相同。

请注意,在这个问题 https://stackoverflow.com/questions/5007270/wcf-in-azure-how-to-change-wsdl-url-from-internal-machine-name-to-public它表明我需要提供端口号,请注意,这对我来说不是必需的 - 只需添加<useRequestHeadersForMetadataAddress />元素就足够了

<serviceBehaviors>
   <behavior name="<name>">
     <!-- Other options would go here -->
     <useRequestHeadersForMetadataAddress />
   </behavior>
</serviceBehaviors>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 WCF Web 服务的公开端点 URL,而不更改站点绑定 的相关文章

  • 错误:使用 Microsoft WebService.dll 通过 Delphi7 规范化 XML

    我正在使用 Delphi7 修改旧项目以添加使用证书和签名 经过一番搜索后我发现XML 规范化函数 https learn microsoft com en us previous versions dd815358 v vs 85 但我无
  • 如何保护 RESTful Web 服务的安全?

    我必须实施安全RESTful Web 服务 https www ibm com developerworks webservices library ws restful 我已经使用谷歌做了一些研究 但我陷入困境 Options TLS H
  • 如何查看MongoDB当前配置

    我找到了不同的文档配置选项 http docs mongodb org manual administration configuration 但是如何检查实时系统上正在使用哪些选项 有没有办法查看设置了哪些选项 或者至少正在使用哪个配置文
  • 可空类型的方法在使用 GET 的 ASMX Web 服务中不起作用

    我有一个 ASMX Web 服务设置为使用 HTTP GET 方法 采用基本 String 和 Int 参数的简单方法工作正常 我可以调用MyService asmx MethodName Param Value并获得 XML 格式的响应
  • 在哪里捕获异常

    我有一个 WCF svc 分为服务层 业务逻辑层和数据访问层 当我的 DAL 遇到异常时 我应该在那里捕获它还是让它冒泡回到服务层 为什么 请忽略此场景中的任何客户端参与 我只关心在 WCF svc 上记录异常 有一个术语 异常屏蔽 基本上
  • Eclipse - 更改当前标签的开始和结束标签的背景颜色

    我刚刚将 Eclipse 首选项更改为较暗的主题 我唯一无法想象的是 当你在html中选择一个标签时 开始和结束标签的背景会改变 前景色也是如此 这与在 php 中选择 var 的行为相同 同一文档中相似文本的背景和前景色也会更改 我可以在
  • Spring - 如何调整 SoapEnvelopeLoggingInterceptor 比标准输出更正式地记录数据到日志文件

    我正在尝试对我的 Spring Web 服务请求 响应进行正式审核 我在 Spring 配置中设置了这个
  • 在 CGI 模式下运行时如何覆盖 PHP 配置

    有一些教程告诉我如何在 CGI 模式下运行时覆盖 PHP 配置 但我仍然很困惑 因为很多人都认为服务器运行在 Linux 上 虽然我需要这样做also在 Windows 上 我的主机确实使用 Linux 但我的本地开发计算机使用 Windo
  • SOAP Web 服务的命名空间是否区分大小写?

    我尝试部署一个 Web 服务 并将其更改为一台机器 当我测试其中一个 Web 方法时 我收到一条错误消息 服务器无法识别 HTTP 标头 Soapaction 的值 我做了一些搜索问题 当命名空间存在差异时 似乎有时会发生该错误 我查看了我
  • 通过 WCF 提供类对象的数组或列表

    任何提供自定义类对象列表或数组的 WCF 客户端服务器示例都会对我有所帮助 但这是我到目前为止所得到的 这是我想提供的班级系统 namespace NEN Server FS Serializable public class XFS pr
  • 如何在 spring-ws 中解析 SoapFaultClientException

    我正在使用 spring ws 2 3 1 在为 Web 服务创建客户端时 有时我得到SoapFaultClientException像下面这样
  • “无法连接到远程服务器”

    我可以从 Windows 窗体程序调用第三方供应商的 Web 服务 当我尝试从 WCF Web 服务调用相同的 Web 服务和 Web 方法以及相同的 URL 时 出现以下错误 ExportValuationPolicyNumber Exc
  • WCF 数据服务实体框架

    我在 Stackoverflow 中遇到了这个问题 因为我遇到了同样的异常 升级到 EF 6 RTM 获取 System Data Entity Core Objects ObjectContext 不能用于返回类型 System Data
  • 工作组模式下 WCF MSMQ 的配置

    在尝试部署服务时 我发现它无法启动 因为 MSMQ 处于工作组模式 我创建了一个专用队列 并更改了配置文件以引用它 但 WCF 服务主机拒绝以以下消息启动 绑定验证失败 因为绑定的 MsmqAuthenticationMode 属性设置为
  • 使用 Elmah 进行异常处理

    我用 Elmah 记录异常 想知道我使用的技术是否是好的设计 现在 我捕获并重新抛出各种类和方法中发生的异常 并将它们记录到程序的主 try catch 块中的 Elmah 主程序 try Some code that fires off
  • TSQL 返回 NO 或 YES,而不是 TRUE 或 FALSE

    如果某些列返回 FALSE 如何显示不同的值 例如 COLUMN BASIC 返回 FALSE 但我需要向用户显示 YES 或 NO 情况为 FALSE 返回 NO 如果是 varchar 或 bit 则处理 NULL case when
  • 错误:在 Visual Studio 2013 中找不到类型或命名空间名称“ApplicationUser”

    我正在学习 RESTful WCF 服务 教程 但是当我构建我的应用程序时 我收到此错误 找不到类型或命名空间名称 ApplicationUser 您是否缺少 using 指令或程序集引用 c users basma documents v
  • jquery ajax可以调用外部webservice吗?

    jquery ajax代码可以调用吗网络服务来自另一个域名或另一个网站 像这样 ajax type POST url http AnotherWebSite com WebService asmx HelloWorld data name
  • WSDL2Java 抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java

    我正在尝试从远程 Web 服务创建 java 文件 我下载了axis 1 4 将lib文件夹复制到c data axis lib其中包含这些文件 axis jar 轴 ant jar commons discovery 0 2 jar co
  • 需要在没有wsdl的情况下调用soap ws

    我是网络服务的新手 这个网络服务是由 siebel 提供的 我需要调用一项网络服务 我的客户向我提供了以下详细信息 这是 SOAP 对于产品 请使用它作为端点 Request

随机推荐

  • 网站图标在 Internet Explorer 中不工作

    我已尽一切努力使 favicon 工作 但仅在 IE 上不起作用 这是在 我尝试使用 favicon co uk 和 favicon generator org 创建一个 favicon 但在 IE 中没有任何效果 它是 16x16 和 i
  • s.Count(Char.IsLetter) 有什么问题

    F let s bugs 42 bunny s Count fun c gt Char IsLetter c s Where fun c gt Char IsLetter c ToArray s Where Char IsLetter To
  • 在 NSURLConnection 中从 Swift 中的completionHandler 中获取数据

    我正在尝试编写一个函数来执行异步 GET 请求 并返回响应 作为任何数据类型 但这里是 NSData 这个问题是基于 如何快速使用 NSURLConnectioncompletionHandler https stackoverflow c
  • ClickOnce如何设置图标

    尝试在 ClickOnce 安装中设置图标的示例 但没有任何进展 在发布 gt 选项 gt 文件关联中设置 application的扩展名并选择我的图标 也许我正在寻找错误的方式来设置图标 但我的 app appref ms 仍然有默认图标
  • 序列化为 JSON 时排除集合中的特定项目

    我试图 挑选 我想要序列化的特定类型集合中的哪些对象 设置示例 public class Person public string Name get set public List
  • GCE使用云存储桶作为挂载驱动器

    有没有办法将存储桶挂载到实例 以便网络服务器可以将其用作存储 如果没有 如何在不添加另一个带有操作系统的永久磁盘的情况下向实例添加更多存储 除了附加新的永久性磁盘之外 您还可以使用许多基于 FUSE 的实用程序将 Google Cloud
  • 如何在提交时重新加载页面

    我有一个包含表单的 Bootstrap Modal 该模式还包含一个提交和取消按钮 取消按钮工作正常 并且正在成功关闭模态框 现在 根据我对模态框提交按钮单击的要求 通过将用户输入传递到 Web 服务 表单已成功提交 但模态框并未关闭 另外
  • AndroidX - 程序类型已存在:androidx.annotation.BoolRes

    我今天尝试使用 Android Studio 中的 重构 gt 迁移到 AndroidX 选项将当前项目迁移到 AndroidX 每当我尝试编译我的应用程序时 我都会收到一个 程序类型已存在 androidx annotation Bool
  • 在设备上将 GIF 转换为 MP4

    是否可以获取远程 但如果需要的话我可以先下载 GIF 序列并在设备上制作 MPMovies PlayerViewController 可播放的 mp4 我尝试过使用http api online convert com http api o
  • MongoDB 相当于 SQL“OR”

    所以 MongoDB在查找记录时默认使用 AND 例如 db users find age gte 30 lte 40 上述查询找到用户 gt 30AND 我如何找到 OR gt 40 岁 没有 OR 运算符 但他们说你仍然可以这样做 ht
  • 添加“constexpr”可以改变行为吗?

    给定两个程序 源代码中唯一的区别是其中一个的存在或不存在constexpr 有没有可能程序的含义发生了变化 换句话说 如果有一个编译器选项要求编译器努力推断constexpr在可能的情况下 它会破坏现有的标准代码和 或以不好的方式改变其含义
  • 在 C# 中对从 1 开始的数组进行变基

    我在 C 中有一个基于 1 的数组 通过调用 Excel Range 的 get Value 生成 例如 我得到一个二维数组 object ExcelData object MySheet UsedRange get Value Excel
  • 使用react-native-firebase在反应本机应用程序中链接器命令失败

    我使用react native firebase库开发了一个react Native应用程序 我想设置我的应用程序图标 所以我使用了这个库 npm install g yo generator rn toolbox from here ht
  • dplyr `left_join()` 不能将字符对象用作 LHS 变量 [重复]

    这个问题在这里已经有答案了 I can使用以下命令连接包含两个不同名称的变量的两个数据集dplyr left join by c name1 name2 我想要使用角色对象加入 left join by c nameOb1 nameOb2
  • 位对齐可提高空间和性能

    在书里游戏编码完成 第三版 https rads stackoverflow com amzn click com 1584506806作者提到了一种减少数据结构大小的技术and提高访问性能 本质上 它依赖于当成员变量内存对齐时获得性能的事
  • MonoGame 示例无法在 Mountain Lion 上编译

    所以我安装了MonoFramework MonoDevelop和MonoMac 并下载了最新版本的MonoGame 我尝试编译示例 但它们都因相同的错误而失败Parsing error of error Unknown platform 问
  • 确定 .NET 程序集是否是从同一源构建的

    有谁知道如何比较两个 NET 程序集以确定它们是否是从 相同 源文件构建的 我知道有一些差异实用程序可用 例如 Reflector 插件 但我对查看 GUI 中的差异不感兴趣 我只是想要一种自动方法来比较二进制文件集合以查看它们是否是从相同
  • 谷歌公共缓存 - 最大大小的默认值(和其他“可选”设置) - 想要一个使用所有“可用”内存的缓存

    我刚刚发现Guava http code google com p guava libraries 通过搜索缓存 API 它非常适合我的需求 但读完后出现一个问题wiki http code google com p guava libra
  • 如何向 Microsoft Teams Bot 添加选项卡?

    虽然有很多关于如何向团队添加选项卡的文档 但我似乎找不到任何关于如何创建和驱动用户使用选项卡内容 如 T Bot 中演示的内容 的文档 有人可以向我指出有关如何向机器人添加选项卡的任何文档吗 This is what I am talkin
  • 更改 WCF Web 服务的公开端点 URL,而不更改站点绑定

    我有一个托管在 IIS7 中的 WCF Web 服务 该服务在其 WSDL 中报告其端点 URL 如下所示 http machinename virtualdirectory service svc 然而 客户端需要使用的实际公共 URL