问题标签 [servicebehavior]

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 投票
1 回答
290 浏览

wcf - IServiceBehavior : 阻止对某些消息应用消息检查器

在 WCF 服务上,我添加了一个属性 [WebAppServiceBehavior],它检查服务消息中的某些标头的真实性。

是否有可能我可以在某些可以忽略这些检查的特定方法上使用其他属性。

我的问题是我在一项服务中有 20 种方法,我只想从此检查中排除 2 种方法。

0 投票
1 回答
76 浏览

c# - wcf 服务中的字典未更新

所以,我有一个非常简单的 WCF 客户端-服务器应用程序。问题是,该服务从客户端获取消息,并且它还接收待处理的消息请求。但是,它不会向客户端返回消息。相反,它显示了这部分: Pending messages does not contain key {id}尽管 id 很好

0 投票
1 回答
71 浏览

wcf - BizTalk EndpointBehavior 未显示 - 安装 BLogical BizTalkRESTHandler

在 BizTalk 2013/R2 上。我在这里按照步骤操作:http: //blogical.se/blogs/mikael/archive/2012/05/28/rest-start-kit-for-biztalk-server.aspx

我已经 GAC'ed bLogical.BizTalk.RESTBehavior.dll,并重新启动了主机实例。

我在我的 WCFCustom 发送/接收中注册了该行为当我尝试创建一个新的 SendPort(请求/响应)时,我选择了与我设置的 WCFCustom 适配器绑定的相同主机实例,并且在“行为”选项卡上,我做对了-单击“EndpointBehavior”,BizTalkRESTRequetHandler 不会出现。

下图显示了一个主机实例的 WCF_Custom 适配器设置。 在此处输入图像描述

下图显示 BizTalkRESTRequetHandler 未显示在列表中。 在此处输入图像描述

0 投票
1 回答
90 浏览

c# - 您可以使用 WCF 配置更改 BehaviorExtension 吗?

我的站点调用了一个需要一组非常复杂的身份验证协议的服务(我们称之为 FooService)。这些协议都包含在自定义 ClientCredentials 行为中,该行为在代码中声明如下:

然后我们注册行为扩展:

配置 endpointBehavior 以使用它:

并设置端点以使用它:

以上所有功能都完美无缺,并为许多客户服务多年。

我现在将这些东西部署到无法访问 CRL 服务器的系统中,并且自定义行为包括启用了验证的服务证书。所以我需要关闭验证。但是我不能修改 FooServiceCredentials 类。如果可以的话,我会这样做:

但我不能。

我想知道是否可以添加应用于自定义凭据行为的 WCF 配置来执行相同的操作。像这样的东西:

这个确切的 XML 不起作用(服务甚至不会启动),但我希望有一些神奇的方法可以安排这些标签以仅从配置中禁用服务证书验证。

可能吗?如何?

0 投票
0 回答
54 浏览

asp.net - 仅获取找到的第一个证书

有了端点的行为,我指定了要使用的 serviceCertificate。一切正常,但每年我们都会在服务器上获得一个新证书,而旧证书则未被删除。

这会产生 2 个有效证书(有效期内重叠几天),两者都具有相同的名称。当拥有 2 个同名证书时,使用该服务会引发错误:

异常消息是:使用以下搜索条件找到多个 X.509 证书:StoreName 'My'、StoreLocation 'LocalMachine'、FindType 'FindBySubjectName'、FindValue 'CertName'。提供更具体的查找值

我现在知道如何通过删除旧证书来解决这个问题,但我发现没有办法长期解决这个问题,即始终采用第一个有效证书。

有没有办法指定获取一个证书,而不管匹配的可用证书数量如何?我不想每次更新证书时都修改我们的配置文件。