ASP.NET и удаленное взаимодействие: «Не удалось подключиться к порту IPC: доступ запрещен». - PullRequest
2 голосов
/ 30 июля 2009

У меня есть служба Windows c # .NET 2.0, которая прослушивает порт IPC для запросов удаленного взаимодействия. Служба работает как учетная запись «Local Service».

У меня есть приложение ASP.NET, которое пытается сделать вызовы для удаленных объектов. Приложение ASP.NET работает на XP как IUSR_ MachineName . Вызовы удаленных объектов не выполняются с ошибкой:

Failed to connect to an IPC Port: Access is denied.

Я провел некоторые исследования, и большинство решений указывают на то, что мне нужно установить для свойства «authorGroup» на удаленном канале группу, которой я хочу разрешить доступ к порту IPC. Поэтому я сделал следующее:

  1. Изменен мой код, чтобы разрешить доступ «Все» к порту IPC:
   HashTable table; // properties
   //...
   table.Add("authorizedGroup", "Everyone");                          

   table.Add("portName", name);
   // etc
   IpcChannel  channel = new IpcChannel(table, clientSink,
   serverSink);

2. Затем я добавил IUSR_ MachineName в локальную группу «Пользователи» на моем компьютере, и я надеялся, что она будет включена в псевдоним «Все».

Но я попытался запустить его снова, и я все еще получаю сообщение «Не удалось подключиться к порту IPC: доступ запрещен».

Есть идеи?

...