2016-05-12 9 views

答えて

0

私はこの正確なシナリオを解決しなければなりませんでした。

リスナーを返す必要はありません。 'Service Manifest.xml'でエンドポイントを開く必要があります。ここでssl certをバインドします(私はあなたがこの部分を知っていると仮定します)。

<Endpoint Name="Test.WcfTypeEndpoint" Protocol="https" Type="Input" CertificateRef="MySSL" Port="44330" /> 

これで、サービスホストを開くことができます。サービスホストを開くと、要求が転送されます。サービスを開くときにバインディングに強力なワイルドカードを使用します。そうでない場合は、終わるノードで解決されません。

興味
public class InternalBinding : Binding 
{ 
    private readonly HttpsTransportBindingElement _transport; 

    public InternalBinding() 
    { 
     _transport = new HttpTransportBindingElement 
     { 
      HostNameComparisonMode = HostNameComparisonMode.StrongWildcard, 
      // etc 
     } 
    } 
} 
+0

それはWCFバインディングを提供するシステムのデフォルトですので、強いワイルドカードが必要な理由 - https://msdn.microsoft.com/en-us/library/system.servicemodel.hostnamecomparisonmode(v=vs。 110).aspx – Matt

+1

私は、おそらく異なるComparisonModesを試していたときからそこに残っていたでしょうか。メモリから、他のComparisonModeは機能しませんでしたので、私は他の人に実験時間を節約するために明示的に述べているかもしれません。 –

関連する問題