Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确保(重新启动)IIS7.5上承载的MSMQ WCF服务_Wcf_Iis_Msmq_Appfabric_Was - Fatal编程技术网

确保(重新启动)IIS7.5上承载的MSMQ WCF服务

确保(重新启动)IIS7.5上承载的MSMQ WCF服务,wcf,iis,msmq,appfabric,was,Wcf,Iis,Msmq,Appfabric,Was,一个多月以来,IIS7.5(WAS)中托管的wcf msmq服务将停止处理队列中的消息,这一问题一直困扰着我们 我们无法将其范围缩小到“在某个时候”它将停止处理队列中的消息。通过http浏览器调用调用svc将再次启动处理 在阅读了很多关于这个问题的文章、博客和论坛帖子之后,我们确保了以下几点:安全设置、协议绑定和msmq/服务命名,但遗憾的是:服务仍然会停止处理消息(在某个时候) 在本文的鼓励下,我们似乎终于(几乎)消除了64位windows server 2008 r2 sp1的问题,但它似乎

一个多月以来,IIS7.5(WAS)中托管的wcf msmq服务将停止处理队列中的消息,这一问题一直困扰着我们

我们无法将其范围缩小到“在某个时候”它将停止处理队列中的消息。通过http浏览器调用调用svc将再次启动处理

在阅读了很多关于这个问题的文章、博客和论坛帖子之后,我们确保了以下几点:安全设置、协议绑定和msmq/服务命名,但遗憾的是:服务仍然会停止处理消息(在某个时候)

在本文的鼓励下,我们似乎终于(几乎)消除了64位windows server 2008 r2 sp1的问题,但它似乎仍然出现在32位windows 7上

现在来回答我的问题:有人能告诉我是否确实存在一个保证(请提供相关文档),即msmq托管的wcf服务将在不运行AppFabric扩展的IIS7.5上重新启动(在所有情况下)

我知道这个问题非常复杂,但是我很难找到关于为什么我们应该用AppFabric扩展OTS包来解决这个重启问题的文档


请注意,

您的net.msmq端点是否实际使用IIS可以绑定到队列名称的地址?可以在配置中使用与IIS不兼容的名称,WAS将永远无法真正唤醒您的应用程序,因为WAS将只在它可以解析的路径名之后注册到队列。在这种情况下,您需要像AppFabric或“启动”脚本这样的东西来实际激活您的服务,以便它们将绑定到自己的队列中。

您是net.msmq端点,实际使用IIS可以绑定到队列名称的地址吗?可以在配置中使用与IIS不兼容的名称,WAS将永远无法真正唤醒您的应用程序,因为WAS将只在它可以解析的路径名之后注册到队列。在这种情况下,您需要像AppFabric或“启动”脚本这样的东西来实际激活您的服务,以便它们将绑定到自己的队列中。

您知道Microsoft是否在任何地方记录过这一信息吗?我在MSDN和所有主要的搜索引擎中搜索过,但都没能找到。我们遵循“ServiceFolderName/ServiceName.svc”队列命名约定,这是服务端点地址,private$\ServiceFolderName/ServiceName.svc是队列名称。问题恐怕比这更复杂:IIS可以单独激活服务,但有时(!)会停止处理。这与进程重启、服务器重启、回收等事件没有直接联系。到目前为止,我们已经消除了这一点。服务将开始处理,但将在某个时间点停止。我们的服务使用匹配的队列名称“正确”命名。@Casper Leon Nielson嗯,这确实很奇怪。我从来没见过。IIS/WAS?的事件日志中没有任何内容?@Sixto Saez-Yup,在MSDN上记录得非常清楚:非常感谢!!我肯定没有使用正确的搜索词。这对我们的服务配置文档来说是一个很好的补充。你知道微软有没有在任何地方记录过这些信息?我在MSDN和所有主要的搜索引擎中搜索过,但都没能找到。我们遵循“ServiceFolderName/ServiceName.svc”队列命名约定,这是服务端点地址,private$\ServiceFolderName/ServiceName.svc是队列名称。问题恐怕比这更复杂:IIS可以单独激活服务,但有时(!)会停止处理。这与进程重启、服务器重启、回收等事件没有直接联系。到目前为止,我们已经消除了这一点。服务将开始处理,但将在某个时间点停止。我们的服务使用匹配的队列名称“正确”命名。@Casper Leon Nielson嗯,这确实很奇怪。我从来没见过。IIS/WAS?的事件日志中没有任何内容?@Sixto Saez-Yup,在MSDN上记录得非常清楚:非常感谢!!我肯定没有使用正确的搜索词。这将是对我们的服务配置文档的极好补充。