none
Windows統合認証のWebアプリからEWS接続する方法について RRS feed

  • 質問

  • VisualStudio 2010 C#、EWS API 2.0を使用して、Windows統合認証のWebアプリケーションを作成しています。

    WebアプリケーションからEWS接続する際に、Windows統合認証のアカウント情報を使用したいです。

    MSDNのサイトを参考に実装したのですが・・・IISの実行ユーザ?のアカウント情報でEWS接続しに行ってしまっているようですす。

    どのようにすれば、WebサイトにアクセスしてきたユーザのWindows統合認証のアカウント情報でEWS接続できるでしょうか?

    <実装内容>

    ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);

    service.UseDefaultCredentials = true;

    //↑を使用せず、↓のように直接アドレスとパスワードを使用すれば指定のアカウント情報で接続できますが、

    //パスワード情報は認証情報からは取得できないと思いますので・・・クライアントから渡すわけにも行かないし・・・

    //ADから取ってくるしかないのでしょうか・・・

    //service.Credentials = new WebCredentials("user1@contoso.com", "password");

    service.AutodiscoverUrl("user1@contoso.com");

    2014年6月5日 13:22