2

EWS を使用しようとしていますが、初めて ExchangeServiceBinding を使用しようとしています。私が使用しているコードは以下のとおりです。

_service = new ExchangeServiceBinding();
//_service.Credentials = new NetworkCredential(userName, userPassword, this.Domain);
_service.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
_service.Url = this.ServiceURL;

ExchangeImpersonationType ei = new ExchangeImpersonationType();
ConnectingSIDType sid = new ConnectingSIDType();
sid.PrimarySmtpAddress = this.ExchangeAccount;
ei.ConnectingSID = sid;            
_service.ExchangeImpersonation = ei;

アプリケーションは、EWS を使用してタスクを作成しようとする aspnet 3.5 です。ログオン ユーザーのドメイン パスワードがわからないため、偽装を使用しようとしました。そのため、偽装が最適であると考えました。偽装をどのように利用できるかについて何か考えはありますか? これを正しく設定していますか? アプリケーションを実行しようとするとエラーが発生します。また、タスクを作成できるかどうかを確認するために、なりすましなしで試してみましたが、運もありませんでした。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

1

コード スニップのより広範なコンテキストがなければ、何が問題なのかはわかりませんが、役に立つと思われるいくつかのことを以下に示します...

偽装せずに接続するのに問題があったとおっしゃいました。Exchange Server 2007 SP1 を使用していると思いますが、そうですか?

ユーザー名とパスワードを知っているメールボックスはありますか? その場合は、そのメールボックスに接続してみて、メールを送信できるかどうか、または受信トレイ カウントのクエリを実行できるかどうかを確認してください。これは、少なくとも接続を確認するのに役立ちます。

なりすましのやり取りについては、

  • 偽装を有効にするためにクライアント アクセス サーバー (CAS) にアクセス許可が設定されていますか?
  • メールボックスまたはメールボックス データベース (アクセスしようとしているメールボックスを含む) にアクセス許可が設定されていますか?
  • 追加の信頼関係が必要なフォレスト間のシナリオですか?

そうでない場合は、接続できない理由が説明されている可能性があります。

役に立つかもしれないいくつかのリンク

于 2008-12-20T09:19:09.130 に答える