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