0

以下の両方の方法を試しましたが、どちらも「自動検出サービスが見つかりませんでした」という結果を返します。

http://msdn.microsoft.com/en-us/library/gg591267(v=EXCHG.140).aspx

service.Credentials = new NetworkCredential(userData.EmailAddress, userData.Password);

  if (userData.AutodiscoverUrl == null)
  {
    service.AutodiscoverUrl(userData.EmailAddress, RedirectionUrlValidationCallback);
    userData.AutodiscoverUrl = service.Url;
  }
  else
  {
    service.Url = userData.AutodiscoverUrl;
  }

  return service;
}

http://code.msdn.microsoft.com/Exchange-2013-Set-pull-14c8360b#content

static ExchangeService GetBinding()
        {
            // Create the binding.
            ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);

        // Define credentials.
        service.Credentials = new WebCredentials("myemail@work.com", "password");

        // Use the AutodiscoverUrl method to locate the service endpoint.
        try
        {
            service.AutodiscoverUrl("myemail@work.com", RedirectionUrlValidationCallback);
        }
        catch (AutodiscoverRemoteException ex)
        {
            Console.WriteLine("Exception thrown: " + ex.Error.Message);
        }

        // Display the service URL.
        Console.WriteLine("AutodiscoverURL: " + service.Url);
        return service;
    }

1 つの例では、電子メールとパスワードを入力し、もう 1 つの例ではハードコードされています。どちらも Autodiscoverurl を試行するとハングし、最終的に「自動検出サービスが見つかりませんでした」というメッセージで失敗します。チュートリアルに従って参照を追加すると、Autodiscover が Microsoft.Exchange.WebServices.dll の下に表示されます ...他に不足しているものはありますか?

4

2 に答える 2

0

あなたがまだ解決したかどうかわかりませんが、同じ (または類似した?) 問題の解決策を探していたときに、あなたの投稿に出くわしました。

奇妙なことは次のとおりです。デバッグモードでは完全に機能しましたが、Windowsサービスとして一度もインストールされなかったため、Windowsサービスのプロパティ(services.msc、インストールされたサービスを右クリック、プロパティ、ログオンタブ)の「ログオン」設定を変更しました)、「ローカル システム アカウント」に設定し、「デスクトップとの対話をサービスに許可する」オプションをオンにしました。

それは私のためにトリックをしました。

于 2014-11-10T14:12:29.067 に答える
0

追加してみてください:

service.UseDefaultCredentials = false;

資格情報を設定した後

于 2013-02-19T13:16:31.110 に答える