передать учетные данные пользователя с сайта aspnet в службу wcf - PullRequest
0 голосов
/ 26 января 2011

Как передать учетные данные пользователя с сайта aspnet в службу wcf?

  • Без олицетворения.(веб-сайт должен выполняться конкретным пользователем)
  • Не зная пароля вызывающего абонента.
  • Только передавая какой-то мистический контекст безопасности.

И веб-сайт, иСлужба WCF использует вход в Windows / NTLM: режим аутентификации = "Windows"

Служба WCF использует: binding = "wsHttpBinding"

IIS 7.5.2 сервера (2008r2).

код веб-сайта (текущие учетные данные для пользователя, который выполняет веб-сайт):

protected void btSend_Click(object sender, EventArgs e)
{
  FunctionWhichCanOnlyBeCalledByASpecificUser();
  MyService.MyServiceClient s = new MyService.MyServiceClient();
  s.SendMyMessage(tbMessage.Text);
}

1 Ответ

0 голосов
/ 26 января 2011

Во многих случаях вы можете использовать режим совместимости ASP.NET, просто добавив эту строку в вашу конфигурацию:

 <system.serviceModel>        
      <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />    
 </system.serviceModel>

Ссылка

...