Недавно я написал веб-сервис, который будет использоваться с Silverlight, который использует членство и роли ASP.net.Пустой HttpContext при вызове веб-службы WCF
Для проверки клиента в службе я смотрю на HTTPContext.Current.User (который работает, когда служба вызывается из Silverlight)
Однако, я пытался назвать ту же услугу из осины .net postback. Но когда я перехожу к службе, HTTPContext.Current имеет строку emplty для имени пользователя.
Я предполагаю, что есть что-то, что я не делаю в файле web.config, из-за чего HTTPContext не отправляется через прокси-сервер моей службе?
Любые идеи будут оценены. Мне нужно иметь возможность проверить клиента как-то с использованием членства и ролей asp.net и заставить его работать как с клиентом asp.net, так и с клиентом silverlight.
Можете ли вы объяснить немного больше о том, откуда происходят вызовы ASP.NET? Это в том же контексте, что и служба? Заставляете ли вы заходить на сайт, прежде чем попасть в службу? – Bryant 2008-11-10 23:46:28
Они регистрируются на сайте (хотя они могут просматривать без входа в систему) Я вызываю службу во время обратной передачи. Я могу посмотреть HttpContext в postback, который заполнен зарегистрированным пользователем. Но на стороне обслуживания HttpContext пуст. – JSmyth 2008-11-11 01:37:11