Wcf 无法解析“一般错误代码”

Wcf 无法解析“一般错误代码”,wcf,msmq,Wcf,Msmq,我们有一个日志服务,它的工作方式是将数据推入MSMQ队列,然后是一个持久性服务,它从该队列中拉出并放入数据库。这两项服务都是WCF。最近,尽管日志记录服务继续正常工作,但持久性服务已停止工作,并在尝试打开时抛出以下错误: 打开队列时出错:一般错误代码-10728243190xC00E0001。无法从队列发送或接收消息。确保MSMQ已安装并正在运行。还要确保队列可以使用所需的访问模式和授权打开 显然,这个错误没有什么帮助。我尝试过切换持久性服务以使用与日志记录服务相同的应用程序池,为该服务创建一个

我们有一个日志服务,它的工作方式是将数据推入MSMQ队列,然后是一个持久性服务,它从该队列中拉出并放入数据库。这两项服务都是WCF。最近,尽管日志记录服务继续正常工作,但持久性服务已停止工作,并在尝试打开时抛出以下错误:

打开队列时出错:一般错误代码-10728243190xC00E0001。无法从队列发送或接收消息。确保MSMQ已安装并正在运行。还要确保队列可以使用所需的访问模式和授权打开

显然,这个错误没有什么帮助。我尝试过切换持久性服务以使用与日志记录服务相同的应用程序池,为该服务创建一个新应用程序,重新启动MSMQ,并重新启动服务器,但没有成功。我没有主意了,所以任何建议都将不胜感激

服务绑定

以下是服务的绑定:

<msmqIntegrationBinding>
  <binding exactlyOnce="true" durable="true" serializationFormat="Xml" maxReceivedMessageSize="2147483647" closeTimeout="00:00:30" sendTimeout="00:00:30" receiveTimeout="00:00:30" timeToLive="24:00:00" receiveRetryCount="1" maxRetryCycles="1" retryCycleDelay="00:10:00" receiveErrorHandling="Move">
    <security mode="Transport"/>
  </binding>
</msmqIntegrationBinding>
自许多月前部署以来,这项服务一直没有改变,但看起来这项服务已经一个多月没有工作了

编辑:嗯,在所有服务器上重新安装MSMQ似乎并没有什么帮助,事实上,只是似乎更扰乱了我的队列访问。棒极了

EDIT2:即使我切换到netMsmqBinding而不是msmqIntegrationBinding,我也会得到同样的错误

EDIT3:如果我在服务器本地而不是在另一台服务器上创建队列,它就会工作。因此,关于转到另一台服务器的一些问题就是问题所在。重新启动DTC无法解决问题

EDIT4:我可以在另一台服务器上使用队列,但不能在MSMQ服务器上使用。因此,它必须与MSMQ服务器或MSMQ服务器本身的连接有关

EDIT5:服务服务器和队列服务器之间的端口1801、135、2103和2105都是打开的


EDIT6:DTCPing成功返回。

有没有可能出现绑定错误?另外,系统或.Net framework是否得到更新。第一个服务引用MSMQ API。而第二个依赖于WCFbinding@Dhawalk:绑定未更改。。而且看起来我们还没有把.NET4.5.1放到服务器上。第一个服务实际上是通过net.msmq发送的,而第二个服务是通过msmq.formatname读取的,但两个服务都是使用WCF发送的。@Dhawalk:添加了绑定。我还没有真正使用/msmqIntegrationBinding,但您也可以从netmsmq获得此服务。最近队列是否被标记为private?