1

netTcp エンドポイントを追加するために、動作中のサービスを再構成するのに苦労しています。

サービスは IIS 8.5 でホストされています

次の例外が発生しています。

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

スタックトレース:

[InvalidOperationException: NetTcpBinding をバインドするエンドポイントのスキーム net.tcp に一致するベース アドレスが見つかりませんでした。 登録されているベース アドレス スキームは [http ,
https ] です。
Action`1 addBaseAddress, Boolean skipHost) +1092
System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader, ServiceDescription description, ServiceElement serviceSection) +89
System.ServiceModel.ServiceHost.ApplyConfiguration() +162
System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses) +207 System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses) +474
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses) +42
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +569
System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +1435
System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +76
System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +901

[ServiceActivationException: コンパイル中に例外が発生したため、サービス '/servicebus.svc' をアクティブ化できません。例外メッセージは次のとおりです。NetTcpBinding をバインドするエンドポイントのスキーム net.tcp に一致するベース アドレスが見つかりませんでした。登録されているベース アドレス スキームは [http,https]..]
System.Runtime.AsyncResult.End(IAsyncResult 結果) +624522
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult 結果) +196075
System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +166

  <services>
  <service name="Niloosoft.ServiceBus" behaviorConfiguration="AuthenticationAndAuthorizationSecurity">
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost:7213"/>
      </baseAddresses>
    </host>

    <endpoint
      address="secureBus"
      binding="basicHttpBinding"
      bindingConfiguration="TransportSecurity"
      contract="Niloosoft.IServiceBus" />
    <endpoint
      address="tcpBus"
      binding="netTcpBinding"
      bindingConfiguration="ServiceBusTcpBinding"
      contract="Niloosoft.IServiceBus" />
    <endpoint
     address="tcpMex"
     binding="mexTcpBinding"
     contract="IMetadataExchange" />
    <endpoint
      address="mex"
      binding="mexHttpsBinding"
      contract="IMetadataExchange" />
  </service>
</services>

バインド構成は他のサービスではうまく機能しているようですが、他に何か不足している可能性があります。

IIS には各サービスのバインド構成があり、そこに *:7213 アドレスの tcp バインドを追加しました。

私が欠けているものに関する提案、アイデアはありますか? おそらくどこかでエラーが発生したかどうかを確認するために、さまざまな投稿を調べました。

すべての助けに感謝します。

4

1 に答える 1

0

問題は、構成 HttpGetEnabled が true に設定されていることでした。Web サービスが HTTPS を受け入れる必要がある場合は、false に設定する必要があります。

于 2017-01-10T07:35:59.740 に答える