1

EWS を使用して Exchange メールボックスを自動的にポーリングする Windows サービスを C# で作成しました。

VPN 経由で Exchange サーバー ネットワークに接続されている私の開発マシンでは、完全に動作します。

ターゲット サーバーで EWS が返されますRequest failed. The remote server returned an error: (401) Unauthorized.(The remote server returned an error: (401) Unauthorized.)

同じサーバーで、サービスに提供されているものと同じ資格情報を使用して、ブラウザー経由で EWS URL に接続できます。

資格情報は app.config ファイルで提供され、ターゲット サーバー上で開発マシンと同じであることを 3 回確認しました。

何が原因でしょうか?

4

1 に答える 1

0

結局のところ、問題はこれでした

_ews.Credentials = new NetworkCredential(Settings.Username, Settings.Password); // Username in the form "domainname\username"

これだったはず

_ews.Credentials = new NetworkCredential(Settings.Username, Settings.Password, Settings.Domain); // Domainname and username separate

何らかの理由で、最初の行は VPN 経由で外部的に機能しましたが、ドメイン ネットワーク自体では内部的に機能しませんでした。

于 2013-08-30T00:54:51.940 に答える