Я новичок в WCF. Допустим, у меня есть два приложения asp.net, одно из которых использует проверку подлинности Windows (приложение для внутренней сети), а другое - проверку подлинности с помощью форм (интернет-приложение). Я хочу, чтобы оба этих приложения имели служебную ссылку на физически отдельную машину, где будет жить вся моя бизнес-логика (в WCF). Итак, приложение выглядит так:
Браузер -> ASP.NET -> WCF. Когда вызов заканчивается на уровне WCF, мне нужно знать имя пользователя, полученное ASP.net (User.Identity.Name).
С помощью .NET Remoting я создал пользовательский принципал, который я спрятал в LogicalCallContext. Затем, с помощью пользовательского приемника удаленного взаимодействия на стороне удаленного сервера, я установил для текущего участника принципала принципал в LogicalCallContext.
Как правильно сделать что-то подобное с WCF? Опять же, моя служба WCF может вызываться только из учетной записи службы, на которой работает ASP.NET, но мне нужно знать, от кого в конечном счете зависит этот вызов.