Клиент WCF и сервис на одной коробке с сервисом, идущим по сети - PullRequest
1 голос
/ 30 июня 2011

У меня есть служба WCF, которая вызывается из приложения winforms. Это над связью именованных каналов.

Служба WCF (сервер) сама проходит по сети в домене для загрузки некоторых файлов.

В именованных каналах есть ли проблема с наличием пользователя в заблокированной учетной записи домена и службы wcf, размещенной в win svc, в мощной учетной записи в том же домене, которая идет по сети для загрузки некоторых файлов сеть находится в одном домене)? Я где-то читал о именованных каналах, не работающих с сетевыми учетными записями (я полагаю, это учетные записи домена).

Спасибо

Ответы [ 2 ]

1 голос
/ 30 июня 2011

У вас не возникнет проблем, если у удостоверения вашего сервисного процесса есть необходимые разрешения для доступа к сетевому ресурсу.Конфигурация безопасности по умолчанию для NetNamedPipeBinding не приведет к тому, что служба WCF будет олицетворять клиента WCF, поэтому идентификатор процесса службы будет использоваться для получения файлов из общего сетевого ресурса.

ACL на указанном транспортном канале останавливаетсяпользователи, получающие доступ к службе WCF через удаленное соединение.Это не помешает доступу приложению WinForms, работающему в локальном интерактивном сеансе.

Учетные записи домена и вход в сеть - это две совершенно ортогональные концепции.Учетная запись домена - это удостоверение, которое аутентифицируется контроллером домена, а не локальным органом безопасности компьютера.Сетевой вход в систему - это тот, где пользователь получил доступ к конкретной машине по сетевому протоколу (например, доступ к общей сетевой папке или выполнение запроса к приложению HTTP, которое выдает себя за вызывающего).Учетная запись домена может иметь локальный интерактивный вход (как в вашем приложении WinForms);для входа в сеть можно использовать локальную учетную запись.

1 голос
/ 30 июня 2011

Я говорю, пойти на это. Я не уверен, почему возникнут какие-либо проблемы, если все настроено правильно. NamedPipes - это просто транспортный протокол от вашего клиента к вашему сервису. Это не должно иметь ничего общего с тем, что может делать служба.

...