2011-01-26 9 views
1

私はWCF 4の設定機能をテストしていません。WCF 4とNetTcpBinding

私はシンプルなサービスを構築し、それをIISにデプロイしました。

<configuration> 
    <system.serviceModel> 
     <bindings /> 
     <client /> 
    </system.serviceModel> 
</configuration> 

Webサーバー上の設定は次のとおりです:

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
</system.web> 
<system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
</system.serviceModel> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 

このコードは正常に動作します:

BasicHttpBinding myBinding = new BasicHttpBinding(); 
EndpointAddress myEndpoint = new EndpointAddress("http://localhost/Service1.svc"); 
ChannelFactory<IService1> myChannelFactory = new ChannelFactory<IService1>(myBinding, myEndpoint); 
IService1 wcfClient1 = myChannelFactory.CreateChannel(); 
int z = wcfClient1.Multiply(composite); 
サービスは、クライアントの設定が空である

SVCファイルとして展開されています

このコードでは表示されません。

NetTcpBinding myBinding = new NetTcpBinding(); 
EndpointAddress myEndpoint = new EndpointAddress("net.tcp://localhost:808/Service1.svc"); 
ChannelFactory<IService1> myChannelFactory = new ChannelFactory<IService1>(myBinding, myEndpoint); 
IService1 wcfClient1 = myChannelFactory.CreateChannel(); 
int z = wcfClient1.Multiply(composite); 

私が手にエラーがある://localhost/Service1.svc:

が net.tcpに接続できませんでした。 接続の試行は、 のスパンが00:00:02.1041204の時間続いた。 TCPエラー コード10061:ターゲットマシン が積極的に127.0.0.1:808を拒否したため、 に接続できませんでした。

デフォルトのWebサイトでは、net.tcpバインディングが設定されています。

私には分かりにくいものがあると感じています。誰にでもアイデアはありますか?

答えて

4

問題が見つかりました。それはそれは、このコマンドを使用してアクティブにする必要が既定のWebサイトのインストールされたようnet.tcpが見えたものの:

appcmd.exe set app "Default Web Site/" /enabledProtocols:http,net.tcp 
+0

また、IIS> Default Websiteを右クリックし、[詳細設定]をクリックすることもできます。最後のオプション "Enabled Protocols"が表示され、そこにnet.tcpを追加できます。 – Donny

6

Net.Tcpポート共有サービスが有効になっていないと感じます。

+0

おかげで、それは私が有効になっており、それを開始し、無効になっていました。私もNet Tcp Listenerアダプタで同じことをしましたが、私はまだ同じエラーを受け取ります –

+0

IISでホスティングするときに、そのサービスは要素ですか?私はそうは思わなかったが、私は間違っている可能性がある。 – Brook

+0

@Shiraz、@Brook - 残念ながら、私はIISでWCF TCPサービスをホストしたことがないので、残念ながら私はこの問題では限られた助けになることができます。あなたの問題の詳細は、私が通常のWindowsサービスでホストしていた問題によく似ているようでした。 – ChaosPandion

関連する問題