0

if を右クリックして UpdateServiceReference を選択すると、サービスの 1 つが追加の HTTP エンドポイントの追加を開始しました。これにより、エンドポイントが重複しているため、名前で指定する必要があるという実行時エラーが発生します。今のところエンドポイントを手動で削除していますが、これをやめたいと思います。TCP エンドポイントのみが必要です。

これがサービスです。以下は「追加の」エンドポイントです

  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IEmail" />
      </basicHttpBinding>
      <netTcpBinding>
        <binding name="tcpConfig" receiveTimeout="00:10:00" maxBufferPoolSize="5242880"
          maxBufferSize="1048576" maxReceivedMessageSize="1048576" />
      </netTcpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
        <behavior name="NotificationBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

    <services>
      <service behaviorConfiguration="NotificationBehavior" name="PGFContracts.LiveContractsService.LiveTargetPriceAgreementService">
        <endpoint address="LivePricing" binding="netTcpBinding" bindingConfiguration="tcpConfig"
          name="TCPLivePricing" contract="PGFContracts.LiveTargetPriceAgreementService.ILivePricing" />
        <endpoint address="TpaNotification" binding="netTcpBinding" bindingConfiguration="tcpConfig"
          name="TCPTpaNotification" contract="PGFContracts.LiveTargetPriceAgreementService.ITargetPriceAgreementNotification" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:8020" />
          </baseAddresses>
        </host>
      </service>
    </services>

これらは私が望まないエンドポイントです。net.tcp エンドポイントも正しく生成されます。サーバーのIIS設定ですか?

  <endpoint address="http://xxx:8083/LiveTargetPriceAgreement/LiveTargetPriceAgreementService.svc"
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ILivePricing"
    contract="LiveTPAService.ILivePricing" name="BasicHttpBinding_ILivePricing" />
  <endpoint address="http://xxx:8083/LiveTargetPriceAgreement/LiveTargetPriceAgreementService.svc"
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITargetPriceAgreementNotification"
    contract="LiveTPAService.ITargetPriceAgreementNotification"
    name="BasicHttpBinding_ITargetPriceAgreementNotification" />
4

0 に答える 0