3

C# で Exchange Managed API を使用して Exchange 2010 にアクセスしています。Autodiscoverurl 機能の使用に問題があります。さまざまなエラーでさまざまな方法を試しました。

コード:

var service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Autodiscoverurl("email@domain.com", delegate { return true; });

エラー:

自動検出サービスが見つかりませんでした。

コード:

var service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Autodiscoverurl("email@domain.com");

エラー:

自動検出は、安全でない可能性のある https:// servername /autodiscover/autodiscover.xml へのリダイレクトをブロックしました。Autodiscover がリダイレクトに従うようにするには、AutodiscoverUlr(string, AutodiscoverRedirectionUrlValidationCallback) オーバーロードを使用します。

コード:

var service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Url = new Uri("https://servername/EWS/Exchange.asmx");

エラー:

リクエストは失敗しました。リモート サーバーがエラーを返しました: (401) 権限がありません。

資格情報を提供するさまざまな方法を試しましたが、すべて上記と同じ結果になりました。

service.UseDefaultCredentials = true;
service.Credentials = CredentialCache.DefaultNetworkCredentials;
etc.

何か案は?

4

1 に答える 1

1

私が理解していることから、自動検出 xml には資格情報が必要です。Basic が機能しない場合、通常は NTLM の方が信頼性が高くなります。

于 2014-07-25T21:18:52.523 に答える