gpt4 book ai didi

c# - 如何在 WCF 中使用自定义绑定(bind)并使用用户名客户端凭据保持消息安全模式?

转载 作者:可可西里 更新时间:2023-11-01 07:59:06 24 4
gpt4 key购买 nike

我可以通过 Internet 访问 WCF 服务,该服务使用 wsHttpBinding 和消息安全模式以及用户名客户端凭据。

<bindings>
<wsHttpBinding>
<binding name="wsHttpEndpointBinding" messageEncoding="Mtom" maxReceivedMessageSize="104857600">
<readerQuotas maxArrayLength="104857600"/>
<security mode="Message">
<message clientCredentialType="UserName"/>
</security>
</binding>
</wsHttpBinding>
</bindings>

我发现将我的数据从客户端传输到服务器需要花费太多时间。我读到我可以为我的服务使用 customBinding 和 binaryEncoding 模式。

像那样:

<bindings>
<customBindings>
<binding name="NetHttpBinding">
<binaryMessageEncoding />
<httpTransport />
</binding>
</customBindings>
<bindings>

但是这里没有提及消息安全模式和客户端凭证类型......

我如何使用 binaryEncoding 的自定义绑定(bind)并使用用户名客户端凭据保持消息安全模式?

最佳答案

我知道这不是您要找的答案,但这是我的配置。我将自定义绑定(bind)与 UserNameOverTransport 身份验证结合使用。

它可能会为您提供线索,让您了解需要更改哪些内容才能启动和运行。

<customBinding>
<binding name="MyCustomHttpBinding" receiveTimeout="00:20:00" sendTimeout="00:20:00">
<security authenticationMode="UserNameOverTransport">
<localServiceSettings maxClockSkew="Infinite" />
</security>
<mtomMessageEncoding maxBufferSize="2097152" messageVersion="Soap12" >
<readerQuotas maxStringContentLength="2097152"/>
</mtomMessageEncoding>
<httpsTransport maxBufferSize="2097152" maxReceivedMessageSize="1073741824" transferMode="Streamed" />
</binding>
</customBinding>

请记住,我使用 MTOM 编码,就我而言,它更适合我的场景。

关于c# - 如何在 WCF 中使用自定义绑定(bind)并使用用户名客户端凭据保持消息安全模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com