我正在使用WCF 4.0,该服务托管在IIS(WAS)中,并带有net.msmq地址。我只是通过一个方法发送一个int开始。在我的web.config中,我有以下内容。注意 - 由于其他限制,我无法挂钩AD。即使没有AD,一个人仍然可以使用本地帐户来保障安全。
<binding name="Q" useActiveDirectory="false" useMsmqTracing="true">
<security mode="None">
<transport msmqAuthenticationMode="WindowsDomain"
msmqProtectionLevel="None" />
</security>
</binding>
我记录了Msmq End2End事件,它显示记录了eventIDs 1和5,但没有EventID 2事件(&#34;收到消息&#34;)。
如果我取消选中&#34; Authenicated&#34;在队列属性中,事件被记录 - 但这是不可取的,因为那时没有安全性:)所以这就是我发布给你们的原因。
设置了本地专用队列,并启用了日记功能。这些都没有留言 - 我确保f5也取得了新的成果。我将安全设置为具有完全控制权的iis应用程序池用户,以及提供网络服务读取/查看。我暂时也试过每个人完全控制,但这也没有帮助。我也尝试过非事务性队列,但这也没有帮助。
消息没有显示在日记中,并且没有记录错误,但也许我没有找到合适的位置。任何关于它的指针也会有所帮助。