2

在尝试部署服务时,我发现它不会启动,因为 MSMQ 处于工作组模式。我创建了一个私有队列,并更改了配置文件以引用它,但 WCF 服务主机拒绝从以下消息开始:

绑定验证失败,因为绑定的 MsmqAuthenticationMode 属性设置为 WindowsDomain,但安装 MSMQ 时禁用了 Active Directory 集成。

谁能告诉我如何在配置文件中指定工作组模式?我在 MSDN 中找到的信息都是关于修改代码中的设置,并没有提到如何在配置文件中指定它。

在我拥有的配置文件中,绑定标记为空(<bindings />)但服务端点指定binding="netMsmqBinding"了我想这意味着默认配置正在使用中。

4

2 回答 2

4

当我们 <security mode="None">在测试环境中遇到问题时。

在最终交付期间,即使那样也没有用..最后这个工作了

<security>
<transport
msmqAuthenticationMode="None"
msmqProtectionLevel="None"/>
</security>
于 2012-06-15T04:21:04.353 回答
1

您应该在队列上设置匿名集成身份验证。看看这个 kb 为什么和如何

msdn 中有一个使用工作组模式的好例子。请注意,该示例使用事务队列。因此,您必须使队列具有事务性。这只能在创建队列时完成。

发布您的代码和配置,以便我们对其发表评论。

于 2009-01-20T21:24:37.590 回答