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" />