开发者

WCF over MSMQ, 403 Service unavailable

开发者 https://www.devze.com 2023-03-09 11:56 出处:网络
I setup a WCF se开发者_Python百科rvice to work over HTTP and MSMQ. It kind of works. The HTTP protocol works 100%. The problem is with net.msmq. When I check the queue, the messages have gone down by

I setup a WCF se开发者_Python百科rvice to work over HTTP and MSMQ. It kind of works. The HTTP protocol works 100%. The problem is with net.msmq. When I check the queue, the messages have gone down by 1 which I assume means it's being processed. But at the same time, the service is no longer available. I receive a 403 service unavailable error from IIS. When I purge the queue and reset the site, the service is available again.

Message queue has full permissions for everyone and the service doesn't do anything (seriously, it's just a stub method) so it isn't a code problem.

The contract is marked as one way and the action is *.

Messages are going into the queue (sending 10 at a time) and at least 1 message is getting pulled (count goes down to 9).

The net.msmq listener service is running.

How can I fix this problem?


I had the same problem, because I forgot to specify the bindingConfiguration. I had the binding setup like

<bindings>
      <netMsmqBinding>
        <binding name="Msmq" exactlyOnce="true" >
          <security mode="None" />
        </binding>
      </netMsmqBinding>
      </bindings>

Once I realized the bindingConfiguration was missing from my endpoint, I added it in, and it started working correctly.

<endpoint address ="net.msmq://localhost/private/MyQueue.svc"
                  binding="netMsmqBinding"
                  contract="IService" bindingConfiguration="Msmq">
0

精彩评论

暂无评论...
验证码 换一张
取 消