无法远程访问WCF服务

2023-12-01

背景

我们有一个WCF 网络服务主办于视窗服务与运行基本Http绑定.

PROBLEM

浏览到本地计算机上的服务 URL 工作正常,但尝试使用外部 IP 地址(远程或本地)进行浏览则不起作用。例子:

http://localhost:8000/booking.svc (OK)

http://<external-IP>:8000/booking.svc(不好)

应用程序配置

<system.serviceModel>

    <services>
      <service behaviorConfiguration="DefaultServiceBehavior" name="HotelManagementSystem.ServiceHost.BookingService">
        <endpoint address="" binding="basicHttpBinding" contract="HotelManagementSystem.ServiceHost.IBookingService" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8000/booking.svc" />
          </baseAddresses>
        </host>
      </service>
    </services>

    <behaviors>
      <serviceBehaviors>
        <behavior name="DefaultServiceBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="True" />
        </behavior>
      </serviceBehaviors>
    </behaviors>

  </system.serviceModel>

有人有主意吗?


尝试使用useRequestHeadersForMetadataAddress

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <behavior>
        <useRequestHeadersForMetadataAddress />
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>

这将允许服务将您用于访问服务的 URI 插入到元数据中,以便 wsdl 对齐。有时你会去访问http://1.2.3.4/service.svc但元数据将引用http://localhost。在本地这很好,但在远程则无法获取端点信息。相反,现在所有这些localhost参考文献将使用1.2.3.4反而。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法远程访问WCF服务 的相关文章

  • 使用 Copy.CopyIntoItems Web 服务将文件上传到 SharePoint 2010 时收到 400 错误请求

    SharePoint 新手 我尝试使用 Java 的 CopyIntoItems Web 服务方法将文档上传到 SharePoint 但不断收到 400 错误请求 我使用 Java 的 wsimport 从 wsdl 文件生成类文件 这是我
  • WCF 版本控制枚举

    我开始编写一些需要向前兼容和版本控制的 WCF 数据协定 我一直在阅读 MSDN 文章here http msdn microsoft com en us library ms733832 aspx 并且想知道是否有人对有关枚举的第 14
  • 替换 WCF 默认 JSON 序列化

    是否可以替换 WCF 的默认 JSON 序列化 我目前正在使用webHttp行为 并通过application json作为 MIME 类型 特别是 我不喜欢默认情况下每个属性都是键 值对 例如 Key PropertyName Value
  • 如何处理 WCF 中不正确的 SOAP 错误?

    我必须使用 SOAP 来使用第三方 Web 服务 让它与 WCF 一起工作很容易 但现在我遇到了 SOAP 错误的问题 该服务向我发送了不正确的 SOAP 错误
  • 在哪里捕获异常

    我有一个 WCF svc 分为服务层 业务逻辑层和数据访问层 当我的 DAL 遇到异常时 我应该在那里捕获它还是让它冒泡回到服务层 为什么 请忽略此场景中的任何客户端参与 我只关心在 WCF svc 上记录异常 有一个术语 异常屏蔽 基本上
  • WCF vs ASPX webmethods vs ASMX webmethods

    目的是创建一组人们可以重用的 Web 服务 这些服务主要与创建 检索和处理数据的后端数据库交互 我们希望公开服务 以便人们可以用来创建数据混搭和其他应用程序 最终用户是可以位于我们域内或域外的网页 对于域外的页面 我们计划发布配置为检索和显
  • WCF 服务契约将被 XML 和 Json 序列化

    我如何创建要加入的服务合同XmlSerializer 格式也WebMessageFormat Json在 WCF RESTful 服务中 我需要的是从 ASP Net 1 1 的代码后面调用 CallADSWebMethod 操作契约 该契
  • android:web服务图像替换为本地文件夹中的图像

    我进入了 Android 聊天应用程序的最后阶段 我在使用图像和网络服务时遇到了一些问题 因此 当我选择图像并将该图像发送到 Web 服务时 我从服务获取 URL 我如何将该网址转换为本地文件夹中的图像 我很困惑如何才能使其发挥作用 我想在
  • 如何为WCF服务添加跨域支持

    我试图允许从托管在 localhost 80 的 javascript 应用程序向托管在不同端口的 WCF RStful 服务发出 POST 请求 但不知何故它不起作用 我尝试将自定义属性添加到标头 以及以编程方式将其添加到我的服务中JSO
  • 使用 Rx 简化异步 Silverlight Web 服务请求

    我已经使用 Rx 为我的 WCF Web 服务编写了一个简化的 Silverlight 客户端库 但是我注意到有时我会丢失已完成的事件 public IObservable
  • 工作组模式下 WCF MSMQ 的配置

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

    我用 Elmah 记录异常 想知道我使用的技术是否是好的设计 现在 我捕获并重新抛出各种类和方法中发生的异常 并将它们记录到程序的主 try catch 块中的 Elmah 主程序 try Some code that fires off
  • 通过 https 负载均衡器的 WCF http 服务

    我有一个可以通过 http 端点访问的 WCF Web 服务 现在 该服务应通过 https 与负载均衡器一起发布 客户端是通过 svcutil exe 在 Net 中创建的 但 Java 客户端也需要 WSDL 我的理解是 Web 服务在
  • WCF 未在 IIS 6.0 下运行

    尝试让我的 WCF 服务在 IIS 6 下运行 我已经创建了 svc and aspnet isapi dll映射根据 http msdn microsoft com en us library ms752241 aspx http msd
  • 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
  • 服务具有零个应用程序(非基础设施)端点

    我最近创建了一个WCF服务 dll 和一个服务主机 exe 我知道我的 WCF 服务工作正常 因为我能够成功地将服务添加到 WcfTestClient 但是 当我从服务主机 exe 使用 WCF 时 我似乎遇到了问题 我可以将对 WCF d
  • 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
  • 为什么静态方法不能用作 ASMX Web 服务中的 Web 服务操作?

    我只是想了解为什么我不能在 Web 服务中使用静态 Web 方法 为什么会受到限制 有人可以给我对此进行简洁的解释吗 答案是 因为你不能 它不是这样设计的 其设计是 将创建 Web 服务类的实例 然后调用实例方法 我只能猜测微软为什么这样设

随机推荐

  • nodejs child_process exec 'java -version'

    嘿 我正在 nodejs shell 中运行以下代码 exec require child process exec 现在我有 exec var 作为函数 然后我跑 exec java function error stdout stder
  • StorageEvent 在 Excel for Windows 中不起作用

    正如一些现有线程所建议的 例如 one two three 当前的对话框不提供API发送经常消息从主页 例如任务窗格 发送到对话框 所以我必须寻找解决方法 我们保留一个变量message in localStorage 然后我们使对话框选中
  • 空白CSS属性正在给flex带来问题[重复]

    这个问题在这里已经有答案了 我面临的问题是white space nowrap当有弹性容器时 有一个弹性container with flex direction row 其中有两个divsidebar使用设置一定的宽度flex 0 0 7
  • 压缩包含合并提交的前几十个 git 提交

    我有一个具有 root 权限的现有存储库R 然后是几十次提交 包括多次合并 最多X 然后线性历史直至Y 我想压碎一切R to X进入单个提交并强制推送它 我怎样才能做到这一点而不需要花费大量精力重新解决合并问题 或者 这个问题可以表述为更改
  • 使用 pandas 对 Python 中多个数据文件的数据进行平均

    我有 30 个 csv 数据文件 来自我运行的实验的 30 次重复运行 我正在使用熊猫read csv 函数将数据读入 DataFrame 列表 我想从此列表中创建一个 DataFrame 其中包含每列 30 个 DataFrame 的平均
  • 如何在画布中创建撤消功能?

    我有一个 HTML5 画布绘图板 我想创建一个具有撤消功能的按钮 我该怎么做 我的想法是拥有一个数组堆栈 每当您绘制并释放鼠标时 它都会通过推送将画布图像保存到撤消数组堆栈中 但当我尝试时 它并没有真正起作用 有更好的主意吗 先感谢您 va
  • SONAR 问题 - 关闭此 FileInputStream

    如何解决这个 SONAR 问题 关闭此 FileInputStream 提前致谢 File billFile new File filePath try BufferedReader br new BufferedReader new In
  • Angular 2 从外部数据引导应用程序

    如何仅在获取外部数据后加载 Angular 2 应用程序 例如 同一个 html 页面上有外部应用程序 我需要将一些数据传递到我的应用程序服务 想象一下 这就是API URL like some host api 在获取此信息之前 我的应用
  • 如何在jquery中迭代json数据

    如何在jquery中迭代json数据 id 856 name India id 1035 name Chennai id 1048 name Delhi id 1113 name Lucknow id 1114 name Bangalore
  • 具有动态 localName 值的 JacksonXmlRootElement

    我正在更新一个POJO我们映射到XML唯一的区别是有人想要旧的XML还有一些新的 唯一的区别是根包装器名称 所有相同的字段 例如当前根 Xml 标记设置为ExistingName他们想要一个新的值 比如BrandNewName具有所有相同的
  • Kendo-Knockout:调用一个方法,通过网格内的数据绑定从模板更改视图模型属性,打破绑定

    我正在使用 RPNiemeyer 的剑道淘汰库 我有一个剑道网格 里面有剑道模板 在模板中 有一个按钮使用剔除单击绑定 该按钮调用更改 viewModel 的方法 重现步骤 单击网格中的按钮 调用一个方法来更改 viewModel 的属性并
  • C++:指向另一个类函数的函数指针

    我有2节课 class B public int func int i class A public typedef int B fPtr int void run B mB void A run create a pointer fPtr
  • 带有粘性页脚的 3 列 css 布局 - 列 100% 高度?

    结合两个例子我发现 http alistapart com article holygrail http mystrd at modern clean css sticky footer 我想出了这个布局 http jsfiddle net
  • mouseenter mouseleave 并选择

    http jsfiddle net msNhr 当您浏览 aaaaa 时 会显示一个覆盖层 当您尝试从覆盖层中的选择中选择某些内容时 覆盖层会关闭 我怎样才能做到这一点 仅当保留实际覆盖区域时 覆盖才应关闭 Thanks 看看这个小提琴 h
  • JSF h 标签不显示[重复]

    这个问题在这里已经有答案了 使用 Netbeans 在 Glassfish 3 1 2 2 上部署 Web 应用程序 但我的 h 标签均未显示在 Web 上 例如
  • dplyr 可以连接多个列或复合键吗?

    我意识到dplyrv3 0 允许您连接不同的变量 left join x y by c a b 将匹配x a to y b 但是 是否可以加入变量组合 或者我是否必须事先添加复合键 像这样的事情 left join x y by c a c
  • 如何使用画布处理多个按键

    使用类似的东西 window addEventListener keydown handleFn true 我如何能够同时处理多个按键以供多人使用 多人将使用一个键盘 因此可以同时按下 Q 和 P 键来移动屏幕上的不同对象 我没有keyup
  • PHP Curl HMAC-SHA1

    在这方面需要帮助 我需要从 URL 的 API 调用中获取 json 数据 它说调用需要 内容类型 application x www form urlencoded HTTP 标头 密钥 gt APIKEY HTTP HEADERS si
  • 当添加 ZXing 依赖项时,Java 中的 Selenium 停止使用 java.lang.IllegalAccessError:from class org.openqa.selenium.net.UrlChecker

    因此 我正在使用 Selenium 和 gradle 在 java 上构建一个测试项目 现在我需要扫描之前截取的屏幕截图中的二维码 我查看了如何做到这一点 ZXing 扫描仪代码似乎是最好的建议 如果不是 请告诉我 我的问题是 从我将 co
  • 无法远程访问WCF服务

    背景 我们有一个WCF 网络服务主办于视窗服务与运行基本Http绑定 PROBLEM 浏览到本地计算机上的服务 URL 工作正常 但尝试使用外部 IP 地址 远程或本地 进行浏览则不起作用 例子 http localhost 8000 bo