WCF,MSMQ - 协议“net.msmq'不支持

我收到错误“协议”net.msmq“,不支持”当我尝试在Visual Studio中添加一个服务引用我的WCF服务。

我已经成功运行appcmd set site "Default Web Site" -+bindings.[protocol='net.msmq',bindingInformation='localhost'] appcmd set site "Default Web Site" -+bindings.[protocol='net.msmq',bindingInformation='localhost']我可以看到applicationHost.config文件中的配置。 因为我在Visual Studio中运行我的服务,我是否需要启用net.msmq协议我的特定应用(appcmd设置应用程序“默认Web站点/ MsmqService”/enabledProtocols:net.msmq)? 林不知道如何,因为我的服务在Visual Studio中运行做到这一点? 如果我不需要做到这一点,还有什么可能是问题。 这里是我的配置。 任何帮助表示赞赏..

<configuration> <system.serviceModel> <services> <service name="MessageRoutingService" behaviorConfiguration="ServiceBehavior"> <host> <baseAddresses> <add baseAddress="http://localhost:29376" /> </baseAddresses> </host> <endpoint name="Response" address="net.msmq://localhost/private/Response" binding="netMsmqBinding" bindingConfiguration="TransactedBinding" contract="IResponse" /> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> </services> <behaviors> <serviceBehaviors> <behavior name="ServiceBehavior"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> <bindings> <netMsmqBinding> <binding name="TransactedBinding"> <security mode="None"> </security> </binding> </netMsmqBinding> </bindings> </system.serviceModel> </configuration>

--------------解决方案-------------

您需要启用组件“Microsoft消息队列(MSMQ)服务器”(1),并添加“net.MSMQ”协议在应用程序上的IIS(2)。

  1. 在进入“程序和功能”,“打开或关闭Windows功能”下,选中“Microsoft消息队列(MSMQ)服务器”组件。
  2. 去的IIS应用程序,请单击“高级设置”,然后“启用的协议”添加此“,net.MSMQ”。
分类:WCF 时间:2015-03-15 人气:4
本文关键词: WCF,MSMQ
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.786 (s). 10 q(s)