Вызов службы WCF вне контекста олицетворения? - PullRequest
0 голосов
/ 30 июля 2010

У меня проблемы с подражанием в WCF. А именно, я вызываю службу именованных каналов из ASP.NET с включенным олицетворением. Это не удается (из-за разрешений на канал, блокирующий кого-либо из сети). Итак, есть ли способ сделать звонок вне контекста олицетворения? Мне не нужно подражать, чтобы сделать этот звонок, но я не вижу никакого способа сделать это.

У кого-нибудь есть идеи?

Спасибо Matt

PS. Мне нужно сделать это декларативно, через конфиг ...

1 Ответ

0 голосов
/ 20 августа 2010

Мне повезло, что служба, в которой мне нужно было отключить олицетворение, находилась на конечной точке IIS, которую никто другой не использовал, и я вполне могла изменить параметры аутентификации / авторизации в web.config, чтобы получить доступанонимным пользователям.Не исправление, а обходной путь.

Насколько я могу сказать, если бы я хотел сделать это в коде, я бы обернул моего клиента в вызов WindowsIdentity.Impersonate (IntPtr.Zero), которыйочевидно то же самое, что вызов Win32 RevertToSelf.Однако я не знаю, что происходит, когда этот контекст удаляется (отменяется ли повторная олицетворение первоначально выдавшего себя за пользователя? Или отстает откат?)

...