Доступ к Remoting объекту только на локальной машине
От: Saruwatari Россия  
Дата: 20.05.07 17:14
Оценка:
Как сделать так, чтобы объект, доступ к которому предоставляется через Remoting был доступен только на локальной машине? Доступ вот так открывается:
string uri = "MyServices/MainService";
MainService mainService = new MainService();
ChannelServices.RegisterChannel(new HttpChannel(888), false);
RemotingServices.Marshal(mainService, uri);

Описание класса MainService:
class MainService : MarshalByRefObject, IMainService
{
   public override object InitializeLifetimeService()
   {
      return null; // - будет жить вечно.
   }
   ...
}
Re: Доступ к Remoting объекту только на локальной машине
От: Vglaz Россия www.i-cube.ru
Дата: 20.05.07 18:57
Оценка: 1 (1)
если через конфигурационный файл, то каналу можно задать имя машины:
machineName="127.0.0.1"


тогда с другой машины к серверу не подключиться
Re: Доступ к Remoting объекту только на локальной машине
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 20.05.07 20:40
Оценка: 2 (1)
Здравствуйте, Saruwatari, Вы писали:

S>Как сделать так, чтобы объект, доступ к которому предоставляется через Remoting был доступен только на локальной машине?


В свойствах канала:

bindTo

A string that specifies the IP address of the network interface card (NIC) to which the server channel should bind. The default value is System.Net.IPAddress.Any.

HttpChannel
HttpServerChannel
TcpChannel
TcpServerChannel

... << RSDN@Home 1.2.0 alpha rev. 675 on Windows Vista 6.0.6000.0>>
AVK Blog
Re: Доступ к Remoting объекту только на локальной машине
От: Alexey Ivanov Россия  
Дата: 23.05.07 07:12
Оценка: 1 (1)
Здравствуйте, Saruwatari, Вы писали:

Ещё можно заюзать IpcChannel, тогда удаленно точно не подключиться
... << RSDN@Home 1.2.0 alpha rev. 655>>
Re: Доступ к Remoting объекту только на локальной машине
От: pt4h Беларусь http://dzmitryhuba.blogspot.com/
Дата: 23.05.07 08:56
Оценка:
Здравствуйте, Saruwatari, Вы писали:

S>Как сделать так, чтобы объект, доступ к которому предоставляется через Remoting был доступен только на локальной машине? Доступ вот так открывается:

S>
S>string uri = "MyServices/MainService";
S>MainService mainService = new MainService();
S>ChannelServices.RegisterChannel(new HttpChannel(888), false);
S>RemotingServices.Marshal(mainService, uri);
S>

S>Описание класса MainService:
S>
S>class MainService : MarshalByRefObject, IMainService
S>{
S>   public override object InitializeLifetimeService()
S>   {
S>      return null; // - будет жить вечно.
S>   }
S>   ...
S>}
S>


Можно через задание конфигурации канала
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Доступ к Remoting объекту только на локальной машине
От: pt4h Беларусь http://dzmitryhuba.blogspot.com/
Дата: 23.05.07 09:00
Оценка:
Здравствуйте, pt4h, Вы писали:

P>Здравствуйте, Saruwatari, Вы писали:


P>Можно через задание конфигурации канала


Но это не для всех каналов подходит

rejectRemoteRequests
A Boolean value (true or false) that specifies whether to refuse requests from other computers. Specifying true allows only remoting calls from the local computer. The default is false.

TcpChannel
TcpServerChannel

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Доступ к Remoting объекту только на локальной машине
От: tol05  
Дата: 23.05.07 10:56
Оценка:
Здравствуйте, Alexey Ivanov, Вы писали:

AI>Здравствуйте, Saruwatari, Вы писали:


AI>Ещё можно заюзать IpcChannel, тогда удаленно точно не подключиться


Я бы сказал, не можно а нужно! Во-первых, это самый быстрый канал из всех, во-вторых, он действительно позволяет работать только на локальной машине.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.