WCF izmedju klijenta i servera na razlicitim racun

poruka: 12
|
čitano: 3.177
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
WCF izmedju klijenta i servera na razlicitim racun

Imam jedno pitanje. Napravila sam 2 aplikacije server i klijent koristenjem WCF-a koristenjem wshttpbindinga. Lokalno sve radi savrseno, kad klijent stavim na jedno racunalo a server na drugo, onda stvar puca. Pokusala sam sve moguce i nemoguce i nakon svakog mog pokusaja da rijesim problem dobivam neku drugu poruku, uglavnom je rjec o SecurityNegotiationException. Nasla sam i primjere s neta, koji naravno rade lokalno ali ne i udaljeno. Zanima me je li rjec i postavkama u windowsima ili ja nesto krivo radim, iako ne znam sto bi to bilo jer nekako pretpostavljam da bi sve trebalo biti isto osim sto localhost zamjenim sa stvarnom adresom. Inace stvar uredno radi sa basichttpbindingom, a problem s time je sto on ne podrzava Session, a meni to treba. Trebam i duplexe, za koje ne znam dali su podrzani sa strane net.tcpa, tako da vjerovatno je jedino rjesenje wshttpbinding.

Server:

WSHttpBinding binding = new WSHttpBinding();
            binding.Security.Mode = SecurityMode.None;

            Uri u = new Uri("http://localhost:60000/TmpWCF");
            EndpointAddress ea = new EndpointAddress(u);
           
            ServiceHost sh = new ServiceHost(typeof(TmpWCF.StockService));
            sh.AddServiceEndpoint(typeof(IStockService), binding, u);
            System.ServiceModel.Description.ServiceMetadataBehavior smb = new System.ServiceModel.Description.ServiceMetadataBehavior();
            smb.HttpGetEnabled = true;
            smb.HttpGetUrl = u;
            sh.Description.Behaviors.Add(smb);

            
            sh.Open();

            Console.WriteLine("Press <Enter> to terminate...");
            Console.ReadLine();
            sh.Close();


Klijent:

 

WSHttpBinding binding = new WSHttpBinding();
            binding.Security.Mode = SecurityMode.None;
        
            Uri u = new Uri("http://192.168.1.24:60000/TmpWCF");
            EndpointAddress address = new EndpointAddress(u);

            ChannelFactory<IStockService> cf = new ChannelFactory<IStockService>(binding, address);

            IStockService stockService = cf.CreateChannel();
            Console.WriteLine(stockService.GetPrice("something").ToString());
            Console.ReadLine();

 
0 0 hvala 0
17 godina
protjeran
offline
WCF izmedju klijenta i servera na razlicitim racun

Za uspješnu mrežnu klijent-server komunikaciju potrebno je u firewall-u propustiti korištene portove, te server staviti u stanje slušanja. Tada testiraj konekciju (klijent pokušati spojiti na server) i vidi da li radi. U slučaju da ne radi pokušaj napraviti bazični primjer klijent-server aplikacije te ga tada testiraj na različitim računalima. Ukoliko niti tada ne radi onda provjeri da li koristiš secure protokol, te u tom slučaju da li je potrebno između klijenta i servera staviti SSL i sl.. Pošto nema teksta zadatka ne znam što točno pokušavaš napraviti, pa je to za sada to.

 

EDIT: Također, nigdje ne vidim na server strani da je bindingu dodijeljen port koji sluša i 0.0.0.0 (da sluša zahtjeve sa svih mreža).

Poruka je uređivana zadnji put sri 24.3.2010 0:26 (Tracer).
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: WCF izmedju klijenta i servera na razlicitim r

Nije firewall jer nije mi to prva mrezna aplikacija, to sam prvo napravila a i u danasnje vrijeme ako je port zatvoren Windowsi pitaju za otvorenje porta. Sto se tice SSL on se ne koristi kod Message prijenosa.

Nigdje nisam vidjela da on mora slusati sve mreze nego on slusa port pa ko prvi njegova djevojka.

Poruka je uređivana zadnji put sri 24.3.2010 8:01 (JaneSmith).
17 godina
offline
WCF izmedju klijenta i servera na razlicitim racun

Nisam još radio WS-ove sa WCF-om (držim se još stare jave i axis-a za te stvari), ali laganim googlanjem sam došao do ovoga linka, nadam se da pomaže.

'Genius might be the ability to say a profound thing in a simple way' Charles Bukowski
 
0 0 hvala 0
17 godina
offline
WCF izmedju klijenta i servera na razlicitim racun

Sta nebi tu trebao biti UDP server koji ce slusati zahtjeve za spajanje pa se onda kreira socket po zahtjevu?

 

Tako nisi limitiran na jednu konekciju po serveru vec imas proizvoljan broj socketa/konekcija?

I'm going woo woo
 
0 0 hvala 0
17 godina
offline
RE: WCF izmedju klijenta i servera na razlicitim r
Smith and Wesson - the original point and click interface | http://twitter.com/hhrvoje, http://www.hudosvibe.net
17 godina
protjeran
offline
WCF izmedju klijenta i servera na razlicitim racun

SecurityNegotiationException, možda je glupo al, provjeri dali je vrijeme isto na oba stroja, Imao sam isti exception s WSE 3.0.

Programko http://programko.bloger.hr
 
0 0 hvala 0
17 godina
protjeran
offline
RE: WCF izmedju klijenta i servera na razlicitim r
JaneSmith kaže...

Nije firewall jer nije mi to prva mrezna aplikacija, to sam prvo napravila a i u danasnje vrijeme ako je port zatvoren Windowsi pitaju za otvorenje porta. Sto se tice SSL on se ne koristi kod Message prijenosa.

Nigdje nisam vidjela da on mora slusati sve mreze nego on slusa port pa ko prvi njegova djevojka.

 

Ne koristim te tehnologije pa ne mogu ulaziti u detalje glede funkcioniranja aplikacije. Samo sam napomenuo za elementarne stvari za koje se treba pobrinuti da bi radile klijent-server aplikacije.

Poruka je uređivana zadnji put sri 24.3.2010 10:43 (Tracer).
16 godina
neaktivan
offline
WCF izmedju klijenta i servera na razlicitim racun

To su sve primjeri koji odlicno rade lokalno.

Citala sam da vrijeme moze raditi problem ali nije ni to.

A sto se tice firewalla nema problema, hvala na pokusaju za pomoc ali s time sam imala problema na pocetku kad sam pocinjala raditi mrezne aplikacije, sad mi je to prvo na pameti a i rekla sam da stvar prolazi sa drugom vrstom bindinga sto ne bi proslo da je firewall zatvoren.

Poruka je uređivana zadnji put sri 24.3.2010 11:15 (JaneSmith).
 
0 0 hvala 0
17 godina
offline
WCF izmedju klijenta i servera na razlicitim racun

Mozda zvuci glupo... ali jesi forwardala portove preko adsl-a ako ti se server aplikacija nalazi iza ADSLa?

I'm going woo woo
 
1 0 hvala 0
16 godina
neaktivan
offline
RE: WCF izmedju klijenta i servera na razlicitim r
JaneSmith kaže...

Imam jedno pitanje. Napravila sam 2 aplikacije server i klijent koristenjem WCF-a koristenjem wshttpbindinga. Lokalno sve radi savrseno, kad klijent stavim na jedno racunalo a server na drugo, onda stvar puca. Pokusala sam sve moguce i nemoguce i nakon svakog mog pokusaja da rijesim problem dobivam neku drugu poruku, uglavnom je rjec o SecurityNegotiationException. Nasla sam i primjere s neta, koji naravno rade lokalno ali ne i udaljeno. Zanima me je li rjec i postavkama u windowsima ili ja nesto krivo radim, iako ne znam sto bi to bilo jer nekako pretpostavljam da bi sve trebalo biti isto osim sto localhost zamjenim sa stvarnom adresom. Inace stvar uredno radi sa basichttpbindingom, a problem s time je sto on ne podrzava Session, a meni to treba. Trebam i duplexe, za koje ne znam dali su podrzani sa strane net.tcpa, tako da vjerovatno je jedino rjesenje wshttpbinding.
...

config fajlovi bi bili puno korisniji za vidit di je problem...

kako obavljas autentikaciju?

ako koristis certifikate, imas li ih na oba pc-a dobro instalirane?

17 godina
protjeran
offline
WCF izmedju klijenta i servera na razlicitim racun

Dali je riječ o Silverlight klijentu??, pada mi na pamet clientaccesspolicy.xml file i Security Policy System.

Programko http://programko.bloger.hr
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice