私は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バインディングが設定されています。
私には分かりにくいものがあると感じています。誰にでもアイデアはありますか?
また、IIS> Default Websiteを右クリックし、[詳細設定]をクリックすることもできます。最後のオプション "Enabled Protocols"が表示され、そこにnet.tcpを追加できます。 – Donny