WCF分布式开发常见错误(19):There was an error opening the queue打开消息队列出错-阿里云开发者社区

开发者社区> 技术小胖子> 正文

WCF分布式开发常见错误(19):There was an error opening the queue打开消息队列出错

简介:
+关注继续查看
    在调试托管宿主 WCF MSMQ消息队列代码的时候出现错误:
    There was an error opening the queue. Ensure that MSMQ is installed and running, the queue exists and has proper authorization to be read from. The inner exception may contain additional information.
    打开队列有一个错误,确保MSMQ已经安装或者运行,队列存在和有读权限。异常内部也许包含额外的信息。
解决办法:
 NetMsmqBinding queBinding = new NetMsmqBinding(NetMsmqSecurityMode.None);
                queBinding.ExactlyOnce 
= false;
                queBinding.Security.Message.ClientCredentialType 
= MessageCredentialType.UserName;

                
// 添加服务终结点

                host.AddServiceEndpoint(
typeof(WCFService.IWCFMSMQService), queBinding, queBaseAddress);

 

                
//判断是否以及打开连接,如果尚未打开,就打开侦听端口
                if (host.State !=CommunicationState.Opening)
                host.Open();
   注意:
1. NetMsmqBinding queBinding = new NetMsmqBinding(NetMsmqSecurityMode.None);消息无安全模式;
2. queBinding.ExactlyOnce = false;绑定消息只能读取一次的属性设置为false;
3.使用 host.AddServiceEndpoint(typeof(WCFService.IWCFMSMQService), queBinding, queBaseAddress);
添加终结点。
  注意配置文件里的设置注销掉,只使用代码来设置,最后启动宿主即可。
    参考文章:
http://social.msdn.microsoft.com/forums/en-US/wcf/thread/7ceeb231-2ff4-4431-9d61-dc071b916788
老外也遇到这个问题,讨论的也比较多,但是我修改了安全模式才解决掉。


 本文转自 frankxulei 51CTO博客,原文链接:http://blog.51cto.com/frankxulei/320441,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
云原生生态周报 Vol. 13 | Forrester 发布企业级容器平台报告
业界要闻 近日,全球知名市场调研机构 Forrester 发布首个企业级公共云容器平台报告。其中,阿里云容器服务的市场表现全球前三、中国第一,同时创造中国企业最好成绩,进入强劲表现者象限。报告显示,阿里云容器服务市场表现为中国第一,与谷歌云并列全球第三。
1069 0
Hadoop2.7.3+Hbase-1.2.6完全分布式安装部署
因为学习,在网上找了很多hbase搭建的文章,感觉这篇很好,点此 搭建好后,jps查看了后台进程,发现在slave上面没有HRegionServer进程 便查看了 slave上关于HRegionServer的日志,发现报错 如下 然后网上查了一下,说是时间不同步的问题,自己使用date命令查看了一...
726 0
Elasticsearch常见的5个错误及应对策略
网罗Elasticsearch最佳实践,实际应用场景中常见错误要预知和避免,以最大化提升集群性能。
6 0
asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
开发web项目时需要安装IIS,在安装好IIS的Windows7本上发布asp.net网站时,web程序已经映射到了本地IIS上,但运行如下错误提示“处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Man...
804 0
17、Python快速开发分布式搜索引擎Scrapy精讲—深度优先与广度优先原理
【http://www.lqkweb.com】 【http://www.swpan.cn】 网站树形结构 深度优先 是从左到右深度进行爬取的,以深度为准则从左到右的执行(递归方式实现)Scrapy默认是深度优先的 广度优先 是以层级来执行的,(列队方式实现) 【转载自:http://www.
636 0
APNS IOS 消息推送沙盒模式和发布模式
在做.NET向IOS设备的App进行消息推送时候,采用的是PushSharp开源类库进行消息的推送,而在开发过程中,采用的是测试版本的app,使用的是测试的p12证书采用的是ApnsConfiguration.ApnsServerEnvironment.Sandbox模式,而在项目发布之后,现在使用的是发布版的证书进行推送,发现不能推送成功,最后才发现在使用PushSharp进行发布后的项目的推送需要使用ApnsConfiguration.ApnsServerEnvironment.Production模式。
956 0
云计算热度不减,云计算解决方案服务商BoCloud 博云半年后再次发布融资消息
云计算热度不减,云计算解决方案服务商BoCloud 博云半年后再次发布融资消息
13 0
13262
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载