gpt4 book ai didi

wcf - System.ServiceModel.Security.MessageSecurityException 在 ExceptionShielding 下发生

转载 作者:行者123 更新时间:2023-12-04 21:27:45 25 4
gpt4 key购买 nike

我们将 Enterprise Library 4.1 异常处理应用程序块的 ExceptionShielding 功能与自定义 RoleProvider 与我们的 WCF 服务结合使用。

当 RoleProvider 确定用户不在角色中并从 IsInRole 方法返回 false 时,将发生以下异常:

System.ServiceModel.Security.MessageSecurityException, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
没有为带有“{XXX}”操作的消息指定签名消息部分。

WCF 然后中止 RequestContext服务操作,客户端超时。

我尝试了此链接中提到的解决方案,但没有成功:

http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=25236

我们还删除了 System.Exception EHAB 策略中的异常类型,有效地让 EHAB 对该策略不做任何事情,这没有任何影响。

唯一可以防止此异常的是注释掉 ExceptionShielding服务实现的属性。

对此问题的任何修复将不胜感激。

最佳答案

我花了好几个小时试图找出原因。
我已经发布了我的答案 here .

基本上,您需要定义故障操作并将其设置为相同的命名空间。

关于wcf - System.ServiceModel.Security.MessageSecurityException 在 ExceptionShielding 下发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/809059/

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