Я хотел бы получить комментарии о том, как я пытаюсь создать веб-приложение asp.net, которое использует службу WCF, размещенную в другом приложении asp.net. Оба приложения будут работать на одном компьютере, но приложение со службой WCF не будет доступно извне. за балансировщиком нагрузки будет два веб-сервера, распределяющих нагрузку.
Пул приложений обоих приложений будет использовать одну и ту же локальную учетную запись пользователя (веб-сервер не является частью домена), поэтому я подумал об использовании WsHttpBinding с защитой Windows для связи между клиентом и внутренней службой wcf.
В приложении fron-end asp.net для проверки подлинности и авторизации пользователей используется проверка подлинности на основе форм через настраиваемого поставщика членства / роли. База данных пользователей находится в базе данных сервера sql.
Мне нужно как-то передать службе wcf данные пользователя (имя пользователя + роли), чтобы в wcf можно было проверять и авторизовать в соответствии с ролями того, кто вошел в интерфейс. Я прочитал, что мне нужно использовать «жетоны поддержки», но я не понял, как это использовать.
Я также читал кое-что о претензиях и WIF, что кажется интересным, но я не представляю, как я могу использовать их в моем сценарии.
Есть ли кто-нибудь, кто может дать мне рекомендации по архитектуре и, возможно, также покажет мне, как передать имя пользователя службе wcf, а также покажет мне, если возможно, использовать авторизацию на основе утверждений?