У меня есть служба 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. Поэтому я сделал следующее:
- Изменен мой код, чтобы разрешить доступ «Все» к порту IPC:
HashTable table; // properties
//...
table.Add("authorizedGroup", "Everyone");
table.Add("portName", name);
// etc
IpcChannel channel = new IpcChannel(table, clientSink,
serverSink);
2. Затем я добавил IUSR_ MachineName в локальную группу «Пользователи» на моем компьютере, и я надеялся, что она будет включена в псевдоним «Все».
Но я попытался запустить его снова, и я все еще получаю сообщение «Не удалось подключиться к порту IPC: доступ запрещен».
Есть идеи?