我正在尝试使用MSMQ设置一个非常简单的WCF服务。我正在遵循here的步骤。当我运行服务并加载.svc文件时,出现以下错误:
The protocol 'net.msmq' is not supported.
这是我的配置的相关部分:

<services>
  <service name="MSMQService.MSMQService">
    <host>
      <baseAddresses>
        <add baseAddress="http://technoka1-l7:9999/"/>
      </baseAddresses>
    </host>
    <endpoint address="net.msmq://technoka1-l7/private/MSMQService.svc"
              binding="netMsmqBinding" contract="MSMQService.IMSMQService" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>

任何有关如何修复的想法将不胜感激。我看过很多为IIS提出建议的地方,但这正在Cassini中运行。

最佳答案

这看起来像是您从IIS得到的错误。如果要在IIS中托管服务,请在设置IIS以处理netMsmqBinding时查看此brief blog post。对于在Windows服务中托管,this old Byte form post具有足够的帮助。

09-27 03:14