问题标签 [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.

0 投票
3 回答
7375 浏览

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 当然绝对没有问题。

0 投票
4 回答
11919 浏览

wcf - wsHttpBinding 和 ws2007HttpBinding 有什么区别?

在 MSDN 上,我们可以阅读:

WS2007HttpBinding 类添加了一个类似于 WSHttpBinding 的系统提供的绑定,但使用了结构化信息标准推进组织 (OASIS) 标准版本的 ReliableSession、Security 和 TransactionFlow 协议。使用此绑定时无需更改对象模型或默认设置。

但是我没有找到任何可以解释我为什么要将 wsHttpBinding 移动到 ws2007HttpBinding 的文档,在我看来标准是相同的。

有人可以给我一个很好的解释吗?

0 投票
1 回答
373 浏览

wcf - 有没有办法扩展 WSHttpBinding 以允许 SwA?

使用 WCF,我可以创建自己的绑定(基于 WSHttpBinding)并使用它来处理 HTTP 请求,以便可以向其添加标准 MIME 附件(SwA)吗?

0 投票
3 回答
37640 浏览

c# - WCF 中的 mex 绑定错误

我正在使用 VSTS 2008 + C# + .NET 3.0。我正在使用自托管的 WCF 服务。执行以下语句时,出现以下“未找到绑定”错误。我已经发布了我的整个 app.config 文件,有什么想法有什么问题吗?

错误信息:

找不到与绑定 MetadataExchangeHttpBinding 的终结点的方案 http 匹配的基地址。注册的基地址方案是 [https]。

完整的 app.config:

0 投票
2 回答
5811 浏览

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,

提前谢谢,乔治

0 投票
1 回答
1758 浏览

c# - wshttpbinding 中没有 WCF 最大响应消息大小设置?

我很惊讶地看到 wshttpbinding 中没有 WCF 最大响应消息大小设置?我的问题是 wshttpbinding 中是否有最大响应消息大小设置?我正在使用 .Net 3.0 + C# + VSTS 2008。

顺便说一句:我找到了最大请求消息大小设置并对其进行了测试。

提前谢谢,乔治

0 投票
2 回答
17450 浏览

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?

0 投票
1 回答
1069 浏览

.net - 互联网上的 wsHttpBinding

我们在 IIS 中托管了一组 WCF 服务,并使用 wsHttpBinding 进行保护并在 Internet 上公开。当我尝试从客户端使用这些服务时,我收到错误消息“对安全令牌的请求包含无效或格式错误的元素。”

我在用

对此的任何帮助将不胜感激

0 投票
1 回答
1899 浏览

wcf - 通过通道接口支持消息级安全性的最小客户端

我正在尝试SecurityMode: Message通过直接通道接口使用 WSHttpBinding 为 WCF 服务构建一个最小客户端。

我当前的代码非常简单:

clientCertificate 被正确加载。但是,之后,我不确定我是否以正确的方式调用每个函数。

事实是:代码片段的最后一行抛出一个MessageSecurityException带有内容的

出于 SspiNegotiation/Kerberos 的目的,客户端无法根据目标地址“ http://myServerUrl ”中的身份确定服务主体名称。目标地址身份必须是 UPN 身份(如 acmedomain\alice)或 SPN 身份(如 host/bobs-machine)。

这个问题的原因可能是什么?

0 投票
1 回答
2979 浏览

iis - WCF 绑定 -wsHttpBinding 使用会话?

之前的帖子中,一位受访者说使用 wsHttpBinding 使用了会话。由于我在群集 IIS 环境中工作,我应该禁用它吗?据我所知,会话在集群中不起作用。

如果我需要禁用它,我该怎么做?