问题标签 [wshttpbinding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - WCF wsHttpBinding 通过防火墙的有趣问题
我在 Internet 托管服务提供商中部署了一个 Web 应用程序。此 Web 应用程序使用部署在我公司应用程序服务器的 IIS 服务器上的 WCF 服务,为了对公司的数据库进行数据访问,出于安全原因,网络人员允许我通过防火墙公开此 WCF 服务。图表看起来像这样。
[托管页面] ---> (Internet) ---> |防火墙
<Public IP>:<Port-X >
| ---> [带有 WCF 服务的 IIS<Comp. Network Ip>:<Port-Y>
]
我还想使用 wsHttpBinding 来利用其安全功能,并加密敏感信息。
尝试后我收到以下错误:
异常详细信息:System.ServiceModel.EndpointNotFoundException:由于 EndpointDispatcher 的 AddressFilter 不匹配,接收方无法处理带有“http://:/service/WCFService.svc”的消息。检查发送方和接收方的 EndpointAddresses 是否一致。
做了一些研究,我发现 wsHttpBinding 使用 WS-Addressing 标准,并且阅读了这个标准,我了解到 SOAP 标头被增强以包含像“MessageID”、“ReplyTo”、“Action”和“To”这样的标签。
所以我猜测,因为客户端应用程序端点指定了防火墙 IP 地址和端口,并且服务使用与防火墙 IP 不同的内部网络地址进行回复,所以 WS-Addressing 会触发上述消息。我认为这是一个非常好的安全措施,但在我的场景中并不是很有用。
引用 WS-Addressing 标准提交 ( http://www.w3.org/Submission/ws-addressing/ )
“由于目前广泛使用的网络技术范围(例如,NAT、DHCP、防火墙),许多部署无法为给定端点分配有意义的全局 URI。为了允许这些‘匿名’端点启动消息交换模式和接收回复时,WS-Addressing 定义了以下众所周知的 URI,供无法具有稳定、可解析 URI 的端点使用 。http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous “
如何配置我的 wsHttpBinding 端点来寻址我的防火墙的 IP 并忽略或绕过 SOAP 消息头中的“To”WS-Addressing 标记中指定的地址?或者我是否必须更改我的服务端点配置中的某些内容?
帮助和指导将不胜感激。
马尔科。
PS:虽然我找到了任何解决方案,但我使用 basicHttpBinding 当然绝对没有问题。
wcf - wsHttpBinding 和 ws2007HttpBinding 有什么区别?
在 MSDN 上,我们可以阅读:
WS2007HttpBinding 类添加了一个类似于 WSHttpBinding 的系统提供的绑定,但使用了结构化信息标准推进组织 (OASIS) 标准版本的 ReliableSession、Security 和 TransactionFlow 协议。使用此绑定时无需更改对象模型或默认设置。
但是我没有找到任何可以解释我为什么要将 wsHttpBinding 移动到 ws2007HttpBinding 的文档,在我看来标准是相同的。
有人可以给我一个很好的解释吗?
wcf - 有没有办法扩展 WSHttpBinding 以允许 SwA?
使用 WCF,我可以创建自己的绑定(基于 WSHttpBinding)并使用它来处理 HTTP 请求,以便可以向其添加标准 MIME 附件(SwA)吗?
c# - WCF 中的 mex 绑定错误
我正在使用 VSTS 2008 + C# + .NET 3.0。我正在使用自托管的 WCF 服务。执行以下语句时,出现以下“未找到绑定”错误。我已经发布了我的整个 app.config 文件,有什么想法有什么问题吗?
错误信息:
找不到与绑定 MetadataExchangeHttpBinding 的终结点的方案 http 匹配的基地址。注册的基地址方案是 [https]。
完整的 app.config:
c# - WCF wsHttpBinding 'algorithmSuite' 无法解析错误
我正在使用 VSTS 2008 + C# + .Net 3.0。我正在使用自托管的 WCF。执行以下语句(host.Open())时,出现以下绑定未找到错误。我已经发布了我的整个 app.config 文件,有什么想法有什么问题吗?
错误信息,
无法解析属性“algorithmSuite”的值。错误是:值“Aes128”不是“System.ServiceModel.Security.SecurityAlgorithmSuite”类型的有效实例。
EDIT1:我已将算法套装选项值更改为默认值,但在执行 Open() 时遇到了一个新错误,错误消息是,任何想法有什么问题,
绑定验证失败,因为 WSHttpBinding 不支持基于传输安全 (HTTPS) 的可靠会话。无法打开通道工厂或服务主机。使用消息安全性通过 HTTP 进行安全可靠的消息传递。
完整的 app.config,
提前谢谢,乔治
c# - wshttpbinding 中没有 WCF 最大响应消息大小设置?
我很惊讶地看到 wshttpbinding 中没有 WCF 最大响应消息大小设置?我的问题是 wshttpbinding 中是否有最大响应消息大小设置?我正在使用 .Net 3.0 + C# + VSTS 2008。
顺便说一句:我找到了最大请求消息大小设置并对其进行了测试。
提前谢谢,乔治
java - 在 Java 中使用 WCF WsHttpBinding WebService
我正在尝试让 Java 客户端与 WCF wshttpbinding WebService 进行通信。但我无法这样做。电话要么挂起,要么我得到“musunderstoodheader excetions”。
我的 Web 服务只是默认的 Visual Studio 生成的“WCF 服务库模板”。
我的 Web 服务客户端只是一个空白的 IntelliJ 项目,使用“添加 Web 服务客户端”生成相应的存根(指定的 Web 服务平台是 JAX-WS 2.X)。
当我将绑定更改为 BasicHttpBinding 时,一切正常。
我尝试过使用 WsHttpBinding 配置,包括关闭安全性,但没有成功。
建议?想法?JAX-WS 2.0 是否仅部分支持 WsHttpBinding?
.net - 互联网上的 wsHttpBinding
我们在 IIS 中托管了一组 WCF 服务,并使用 wsHttpBinding 进行保护并在 Internet 上公开。当我尝试从客户端使用这些服务时,我收到错误消息“对安全令牌的请求包含无效或格式错误的元素。”
我在用
对此的任何帮助将不胜感激
wcf - 通过通道接口支持消息级安全性的最小客户端
我正在尝试SecurityMode: Message
通过直接通道接口使用 WSHttpBinding 为 WCF 服务构建一个最小客户端。
我当前的代码非常简单:
clientCertificate 被正确加载。但是,之后,我不确定我是否以正确的方式调用每个函数。
事实是:代码片段的最后一行抛出一个MessageSecurityException
带有内容的
出于 SspiNegotiation/Kerberos 的目的,客户端无法根据目标地址“ http://myServerUrl ”中的身份确定服务主体名称。目标地址身份必须是 UPN 身份(如 acmedomain\alice)或 SPN 身份(如 host/bobs-machine)。
这个问题的原因可能是什么?
iis - WCF 绑定 -wsHttpBinding 使用会话?
在之前的帖子中,一位受访者说使用 wsHttpBinding 使用了会话。由于我在群集 IIS 环境中工作,我应该禁用它吗?据我所知,会话在集群中不起作用。
如果我需要禁用它,我该怎么做?