如何在 Internet 上托管 wcf 服务?

2024-02-10

这可能是一个基本的网络问题,但我对这个东西很陌生,只是不知道答案。

我写了一个wcf服务和客户端。当我将计算机的网络 IP 地址作为端点地址并从同一台计算机运行客户端和服务器时,我可以使用 http 绑定之一并使服务正常工作。现在,我希望能够通过互联网从另一台计算机连接到此服务。显然,当我在这种情况下使用网络 IP 地址时,它不起作用,但简单地输入路由器的宽带 IP 地址似乎也不起作用。我是否只是缺少需要打开的防火墙端口,或者我是否正在尝试做一些不可能的事情?


如果您希望互联网上的用户能够连接到您的服务,您必须考虑以下几点:

  • 绑定:最小的共​​同点是basicHttpBinding这是 SOAP 1.1,基本上没有可用的附加功能 - 就像 ASMX Web 服务一样。几乎任何人都可以连接到它。对于更高级的客户,您可能还想公开wsHttpBinding您服务上的端点

  • 安全性:您希望如何(如果有的话)确保对 Web 服务的访问安全?您是否有呼叫者必须提供的用户名/密码凭据?查看WCF 安全指南 http://www.codeplex.com/WCFSecurity有关各种安全场景的大量信息

  • 验证您的服务:通常,您应该努力使您的服务向世界其他地方进行自身验证 - 这需要服务器证书并启用在线安全通信(消息签名+加密)

  • 确保您的服务端点可以通过所有防火墙和代理以及一切从互联网访问:-)

希望有点帮助!

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

如何在 Internet 上托管 wcf 服务? 的相关文章

  • 使用 ContractNamespace 属性设置 WCF DataContract 命名空间

    在设计我的服务时 我决定要自定义出现在生成的 WSDL 中的名称空间 对于数据合同 我遇到了合约命名空间 http msdn microsoft com en us library system runtime serialization
  • WCF 服务中的“即发即忘”

    我在 Azure 上有很多 WCF REST 服务 在某些 WCF 服务中 我向外部服务调用 Http 请求 例如发送电子邮件 短信 对非关键第三方服务的 http 请求 我不希望这阻碍我对客户电话的响应 需要一些关于在这种情况下使用的模式
  • WCF WebHttp 混合身份验证(基本和匿名)

    所有这些都与 WebHttp 绑定有关 托管在自定义服务主机中 IIS 目前不是一个选项 我已经实现了自定义 UserNamePasswordValidator 和自定义 IAuthorizationPolicy 当我将端点的绑定配置为使用
  • 创建WCF数据服务以在服务主机中使用

    我有一个服务应用程序 它通过不同的绑定托管多个 WCF 端点 我现在想在同一服务主机中托管 WCF 数据服务 这个帖子 https stackoverflow com questions 2926767 wcf data service h
  • 使用 json 向 RESTful WCF 发送 Post 请求

    我已经尝试了每种组合来发送请求 以从 jQuery 向 RESTful WCF 发送 POST 请求 有人可以模仿并使其发挥作用吗 代码在这里 http pastebin com Ua97919C http pastebin com Ua9
  • WCF 缓慢的 ServiceHost.Open() 调用

    这是一个与此类似的问题 WCF 服务的 Win32Exception ServiceHost Open https stackoverflow com questions 1542242 win32exception servicehost
  • 异步WCF调用来保存线程?

    In 另一个问题 https stackoverflow com q 19731600 279516 建议我发送异步网络请求 而不是在后台线程上发送同步请求 原因是为了不浪费一根线 我试图理解这是怎么回事 这是最初的做法 我可以理解这里怎么
  • SvcUtil.exe 与添加引用

    当 VS NET 中的 添加服务引用 提供了您需要的所有代理类时 为什么有人会使用 SvcUtil exe 有时在 VS 中添加服务引用无法创建有用的代理 相反 它为您提供了一个空的 Reference cs 详细信息here https
  • 如何为 WCF IErrorhandler 设置 web.config

    无法使用正确的 web config 将 IErrorHandler 集成到我的项目中 我有一个成功工作的 WCF 正在被 net 4 中的 webclient 使用 但是当尝试将 IErrorhandler 设置为全局错误记录器作为我所有
  • WCF流模式确实很慢

    我想知道为什么流模式下的 WCF 与缓冲模式相比确实很慢 基本上 我从服务器读取大量数据 数据库访问 然后通过 WCF 将大量数据传输到其他客户端 我通过比较两种不同的传输模式进行了一些测试和基准测试 我创建了 2 个端点 第一个正在使用t
  • 还有其他原因说明我应该考虑忽略发出默认值是一种不好的做法吗?

    我已经使用 WCF 一段时间了 并且在客户端和服务器倾向于共同发布的地方 也就是说 新版本几乎总是同时发布 互操作性和版本控制不是问题 至少在这种情况下 MSDN 文档 DataMemberAttribute EmitDefaultValu
  • WCF 服务支持文件 jsdebug 无法加载

    我有一个从客户端 JavaScript 调用的 WCF 服务 调用失败并出现 Service is null JavaScript 错误 WebDevelopment 帮助程序跟踪显示加载 jsdebug 支持文件的调用会导致 404 文件
  • 多个 WCF 服务实现相同的服务契约接口

    多个wcf服务是否可以实现同一个服务契约接口 我想要做的是允许测试服务与真实服务互换 并指定在配置文件中使用哪个服务 例如 ServiceContract public interface IUselessService Operation
  • 堆内存问题

    有一个 WCF 自托管服务必须在 99 的时间内正常工作 有时我们会遇到这样的记忆问题 但问题发生后 服务一切正常 我们该如何处理这个问题 任何关于提供能够在不同情况下生存的强大服务的提示和要点都非常受欢迎 我不太确定问题出在哪里 但内存泄
  • 无法从 java 发送 48681 字节消息以保护 wcf 服务

    我必须使用相互身份验证从 java 调用安全的 WCF 服务 一切工作正常 除了我无法发送大小超过 48680 字节的消息 因此 48680 字节的消息已成功发送 但 48681 字节的消息未成功发送 并且 java 应用程序因读取超时异常
  • 如何在 .NET 中自定义 JSON 枚举的反序列化?

    我有以下示例 C 代码 它是使用 svcutil exe 应用程序从 xsd 自动生成的 DataContract public enum Foo EnumMember Value bar Bar 1 EnumMember Value ba
  • 如何在 IIS 中将 WCF 与 basichttpbinding only、SSL 和基本身份验证结合使用?

    是否可以仅使用 IIS 中的 SSL 和基本身份验证来设置 WCF 服务BasicHttpBinding binding 我无法使用wsHttpBinding binding 该站点托管在 IIS 7 上 并设置了以下身份验证 匿名访问 O
  • 从 WCF 服务返回接口

    我有一些 NET 远程处理代码 其中在某些服务器端类中实现的工厂方法返回具体对象的接口 也在同一台服务器上执行 NET 远程处理会自动创建代理 并允许我将接口传递给客户端 然后客户端可以直接调用它们 接口示例 public interfac
  • WCF 4.0 REST 上传 MS-Excel 文件

    我正在尝试通过 WCF REST 服务上传 MS Excel 文件 我使用了下面帖子中给出的解决方案 RESTful WCF服务图片上传问题 https stackoverflow com questions 664712 restful
  • 有状态 WCF Web 服务

    我是 WCF 新手 我一直在尝试在 Web 服务中使用会话状态 我设法使用number http www codeproject com KB session SessionWithWS aspx msg 3227646 of http w

随机推荐

  • 使用 ShareActionProvider 时如何关闭共享历史记录?

    Android 4 0 或早期版本 如果您使用 ActionBarSherlock 中提供的新 ShareActionProvider 具有一项功能 可以在操作栏中显示上次使用的项目 有办法把这个关掉吗 对我来说 避免历史图标的最佳解决方案
  • 字典值更改而不执行任何更新[重复]

    这个问题在这里已经有答案了 为什么每个键的值都会更新 d 0 0 1 0 1 for i in range 2 4 d i d i 1 d i append i print d Output 0 0 1 0 1 2 3 2 0 1 2 3
  • Android 中稳定、准确的计时

    我正在尝试为 Android 设备创建一个音乐音序器应用程序 并且希望获得一些有关如何实现坚如磐石的计时功能的建议 如果我将 Runnable 传递给 Handler postDelayed 并指定 x 毫秒的延迟时间 那么该 Runnab
  • 如何为 MS Access 编写区分大小写的查询?

    我想知道 MS Access 的选择查询区分大小写 我有两个 VitualMonitorName 值 如下所示 VCode VirtualMonitorName Row 1 1 VM1 Row 2 2 Vm1 这里两个值是不同的 如果我写
  • 创建空 S4 对象的向量

    这可能是微不足道的 但我没有在网上找到任何东西 是否可以在 R 中创建空 S4 对象的向量 就像是 s4Vec lt rep emptyS4Object 10 Thanks 像这样 s4Vec lt lapply rep yourClass
  • 在 Eclipse 中,为什么“自动构建”被神秘地禁用?

    我正在运行 Eclipse Europa 3 3 我始终将 项目 菜单下的 自动构建 设置保留为打开状态 偶尔我的代码无法编译 我对它感到困惑 然后拉下 项目 菜单 你瞧 它不再设置了 是什么赋予了 这是一个错误 还是我正在做的其他事情可能
  • 用 python 可视化二维随机游走

    我正在尝试在二维中进行随机游走 并绘制二维游走 我已经能够步行了 但情节并不完全是我想要的 可以用 python 现场观看步行吗 或者只是为每个点添加一个标签 以便您知道哪个点是第一个 哪个点是第二个等等 import numpy as n
  • 单击外部时隐藏下拉菜单

    我有一个下拉菜单 里面有复选框 我想当用户点击外部时关闭下拉菜单 我的代码是
  • 解析“href”标签中包含特定单词的所有链接[重复]

    这个问题在这里已经有答案了 可能的重复 获取 A 元素的 href 属性 https stackoverflow com questions 3820666 grabbing the href attribute of an a eleme
  • 如何使用 C# 或批处理文件更改默认浏览器

    标题说明了一切 默认浏览器保存为 Windows 注册表项中的一个条目 这些值是基于协议保存的 如下所示 HKEY CLASSES ROOT 协议 shell open command 其中协议可以是http https等 关于如何在C 内
  • 如何确定 jekyll 是在本地运行还是在生产站点运行?

    jekyll 中有一个名为 production url 的配置参数 我找不到任何有关如何使用它的信息 理想情况下 我希望能够在运行时生成带有本地网址的永久链接serve运行时的参数和生产 urlbuild param 我怎么能这么做呢 当
  • 关闭 vim 中特定模式的高亮显示

    在 vim 中 我正在编辑文件类型 markdown 的文件 但其中包含乳胶数学表达式 例如 x i Vim 的 Markdown 语法高亮认为模式 字母 下划线 字母 是一个错误 并以亮红色突出显示此类模式中的下划线 我想通过在 vimr
  • 如何从 JSON 文件中的每个值中删除空格和换行符?

    我有一个JSON文件具有以下结构 name someKey n n some Value someKey another value anotherName anArray key value n n anotherKey value
  • 网络:使用 igraph 从事件节点数据创建图形对象

    我想从事件注释数据为 igraph 创建一个网络对象 例如 我有一个数据如下所示 Event Person 1 Obama 1 Putin 1 Abe 1 Cameron 2 Putin 2 Xi 2 Merkel 3 Obama 3 Ab
  • 从 Objective C 中的 Swift 类继承

    我在 Xcode 7 项目中成功混合和匹配 Obj C 和 Swift 然而 我似乎无法弄清楚如何在 Objective C 类中从 Swift 类继承 是的 我知道如何将该 Swift 类声明为 objc以提高可见性 在本例中 所需的 S
  • iPhone GPS 在后台暂停后不会恢复

    我的应用程序需要在后台跟踪用户位置变化 并且只要用户四处移动就可以正常工作 当用户停止并且CLLocationManager10 20 分钟左右后暂停 本通知表明 void locationManagerDidPauseLocationUp
  • 使用 stat_summary_hex 以离散色标显示最常见的值

    我有一个包含 10k 行和 3 列的数据框 xpos ypos 和簇 簇是从 0 到 9 的数字 http pastebin com NyQw29tb http pastebin com NyQw29tb 我想显示一个六边形图 其中每个六边
  • @Async不会通过@ControllerAdvice调用全局异常

    我有一个带有 Async 方法的服务类 如果它调用方法抛出任何异常 那么 ControllerAdvice 将不会调用全局异常处理 但对于其他课程和服务 它会正确拨打建议并发送电子邮件 Service public class FileSc
  • 如何在 CentOS 中向 PHP 5 添加curl 支持

    如何在 CentOS 中向 PHP 5 添加curl 支持 安装curl和curl devel后 我需要做哪些事情才能在PHP 5中设置curl 有同样的问题 安装 php common 对我有用 yum install php commo
  • 如何在 Internet 上托管 wcf 服务?

    这可能是一个基本的网络问题 但我对这个东西很陌生 只是不知道答案 我写了一个wcf服务和客户端 当我将计算机的网络 IP 地址作为端点地址并从同一台计算机运行客户端和服务器时 我可以使用 http 绑定之一并使服务正常工作 现在 我希望能够