Ciao
Sto smanettando un pò con remoting e mi sono imbattuto in questo problema: Creo una semplice applicazione client server,con questo codice:
//Server
TcpServerChannel canale = new TcpServerChannel(porta_tcp);
ChannelServices.RegisterChannel(canale, true);
//Client
ChannelServices.RegisterChannel(new TcpClientChannel(), true);
Test recupera = (Test)Activator.GetObject(typeof(Test), uri);
recupera.FaiQualcosa(); <-Eccezione
funziona solo se il server ed il client girano sulla stessa macchina. Se imposto la sicurezza sul canale a false il programma funziona tranquillamente.
Come mai?
Grazie a tutti, ciao
p.s.: Cercando un pò su internet mi hanno consigliato di decorare i le classi utilizzo con questo:
[code][SecurityPermission(SecurityAction.Demand)]
p.p.s. Mi stavo dimenticando dell'eccezione generata:
a remote side security requirement was not fullfilled during authenticatio. Try uncreasing the ProtectionLevel and/or Impersonation Level