Ik zit met het volgende probleem:
Ik heb een testapplicatie in WCF om te kijken of ik een duplexverbinding aan het werken krijg. Via een http endpoint werkt dit en ook als ik het endpoint in de code aanmaak is er geen probleem. Ik wil nu echter de endpoints in mijn app.config zetten maar dit wil niet werken. Ik krijg de volgende error:
{"Could not connect to net.tcp://localhost:9000/. The connection attempt lasted for a time span of 00:00:02. TCP error code 10061: No connection could be made because the target machine actively refused it 127.0.0.1:9000. "}
Hoe het eerst was en werkte (in code)
Hoe het nu in de config staat en niet werkt:
Ik heb al verschillende dingen geprobeerd, firewall uitzetten, security mode staat al uit, het wil niet lukken.
Iemand een suggestie?
Ik heb een testapplicatie in WCF om te kijken of ik een duplexverbinding aan het werken krijg. Via een http endpoint werkt dit en ook als ik het endpoint in de code aanmaak is er geen probleem. Ik wil nu echter de endpoints in mijn app.config zetten maar dit wil niet werken. Ik krijg de volgende error:
{"Could not connect to net.tcp://localhost:9000/. The connection attempt lasted for a time span of 00:00:02. TCP error code 10061: No connection could be made because the target machine actively refused it 127.0.0.1:9000. "}
Hoe het eerst was en werkte (in code)
C#:
1
2
3
4
5
6
7
8
9
10
| Uri baseNetTcpAddress = new Uri("net.tcp://localhost:9000"); ServiceHost host = new ServiceHost(typeof(PingService), new Uri[] { baseNetTcpAddress }); ServiceMetadataBehavior metadataBehavior = new ServiceMetadataBehavior(); host.Description.Behaviors.Add(metadataBehavior); System.ServiceModel.Channels.Binding mexTcpBinding = System.ServiceModel.Description.MetadataExchangeBindings.CreateMexTcpBinding(); host.AddServiceEndpoint(typeof(IMetadataExchange), mexTcpBinding, "mex"); host.AddServiceEndpoint(typeof(IOrderPizza), new NetTcpBinding(SecurityMode.None, true), string.Empty); host.Open(); |
Hoe het nu in de config staat en niet werkt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <services> <service name="Orderpizza" behaviorConfiguration="metadataBehavior"> <host> <baseAddresses> <add baseAddress="net.tcp://localhost:9000"/> </baseAddresses> </host> <endpoint name="DuplexNetTcpBindingTest.netTcpBinding" address="" binding="myBinding" contract="DuplexNetTcpBindingTest.IOrderPizza" /> <endpoint name="DuplexNetTcpBindingTest.mexTcpBinding" address="mex" binding="mexTcpBinding" contract="IMetadataExchange" /> </service> </services> <behaviors> <serviceBehaviors> <behavior name="metadataBehavior"> <serviceMetadata/> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> </serviceBehaviors> </behaviors> <bindings> <netTcpBinding> <binding name="myBinding"> <security mode="None"> <message clientCredentialType="None"/> </security> </binding> </netTcpBinding> </bindings> </system.serviceModel> </configuration> |
Ik heb al verschillende dingen geprobeerd, firewall uitzetten, security mode staat al uit, het wil niet lukken.
Iemand een suggestie?