.net 如何修复Web服务上的“消息无法处理”错误

2mbi3lxu  于 2023-11-17  发布在  .NET
关注(0)|答案(1)|浏览(168)

Web服务返回此错误,我尝试了几乎所有的东西,但仍然无法修复它。
无法处理该消息。这很可能是因为操作“http://tempuri.org/IGazlarOrtak/EkstreSorgulama”不正确,或者消息包含无效或过期的安全上下文令牌,或者绑定之间不匹配。如果服务由于不活动而中止通道,则安全上下文令牌将无效。若要防止服务过早中止空闲会话,请增加服务终结点绑定的接收超时。
以下是我的设置:

  1. <wsHttpBinding>
  2. <binding name="wsHttpEndpoint" maxBufferPoolSize="2000000" maxReceivedMessageSize="2000000" receiveTimeout="00:10:00">
  3. <readerQuotas maxDepth="2000000" maxStringContentLength="2000000" maxArrayLength="2000000" maxBytesPerRead="2000000" maxNameTableCharCount="2000000"/>
  4. <security mode="TransportWithMessageCredential">
  5. <transport clientCredentialType="None" />
  6. <message clientCredentialType="UserName" />
  7. </security>
  8. </binding>
  9. </wsHttpBinding>

个字符

snvhrwxg

snvhrwxg1#

您可以在Message下添加establishSecurityContext=“false”,这将禁用SCT协商,并直接使用每条消息的凭据。

  1. <wsHttpBinding>
  2. <binding name="wsHttpEndpoint" maxBufferPoolSize="2000000" maxReceivedMessageSize="2000000" receiveTimeout="00:10:00">
  3. <readerQuotas maxDepth="2000000" maxStringContentLength="2000000" maxArrayLength="2000000" maxBytesPerRead="2000000" maxNameTableCharCount="2000000"/>
  4. <security mode="TransportWithMessageCredential">
  5. <transport clientCredentialType="None" />
  6. <message clientCredentialType="UserName" establishSecurityContext=“false” />
  7. </security>
  8. </binding>
  9. </wsHttpBinding>

字符串

相关问题