Я пытаюсь настроить именованный канал, работающий в службе Windows, чтобы разрешить связь от непривилегированного клиента. Конфигурирование происходит в методе services OnStart
.
var pipeSecurity = new PipeSecurity();
pipeSecurity.AddAccessRule(new PipeAccessRule("Users", PipeAccessRights.ReadWrite, AccessControlType.Allow));
pipeSecurity.AddAccessRule(new PipeAccessRule("CREATOR OWNER", PipeAccessRights.FullControl, AccessControlType.Allow));
pipeSecurity.AddAccessRule(new PipeAccessRule("SYSTEM", PipeAccessRights.FullControl, AccessControlType.Allow));
namedPipeServerStream.SetAccessControl(pipeSecurity);
Кажется, что звонок на SetAccessControl
не возвращается. Почему это?