0

WCF サービスをホストする Windows サービスを開始しようとすると、次のエラーが発生します。

NetMsmqBinding をバインドするエンドポイントのスキーム net.msmq に一致するベース アドレスが見つかりませんでした。登録されているベース アドレス スキームは [http] です。

netmsmq バインディングを削除し、basichttp バインディングを使用すると、正常に動作します。構成は次のとおりです。

  <system.serviceModel>
    <services>
      <service name="ManageContactService.ManageContact" behaviorConfiguration="ContactServiceBehavior">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8888/ManageContact/ContactService"/>
          </baseAddresses>
        </host>

        <endpoint address="net.msmq//localhost/private/testqueue" binding="netMsmqBinding" 
                  bindingConfiguration="MyMsmqBinding" contract="ManageContactService.IManageContact" />

        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

      </service>
    </services>
    <bindings>
      <netMsmqBinding>
        <binding name="MyMsmqBinding">
          <security mode="None"></security>
        </binding>
      </netMsmqBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ContactServiceBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="False"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
4

1 に答える 1

2

コロンが必要です:

net.msmq://localhost/private/testqueue

于 2013-09-12T15:02:58.187 に答える