1

Exchange Webservice API を使用して Exchange サーバーで新しいメールとタスクをリッスンする .NET プロジェクトがあります。

新しい PC を手に入れたので、プロジェクト フォルダーを新しい PC にコピー/貼り付けして、プロジェクトの開発を続けることができると考えました。しかし、うまくいきません。

現時点では単なるコンソール アプリケーションであり、古い PC で実行すると問題なく動作します。SendNotification メソッド (INotificationServicePortType インターフェイスの) にブレークポイントを設定すると、Outlook で新しいメールまたはタスクを作成するときに呼び出されます。新しい PC では、テスト アプリケーションをコンパイルして実行できますが、SendNotification メソッドでブレークポイントが呼び出されません。

新しい PC で、Web サービス API を使用して簡単なメールを送信するコードを書いてみましたが、問題なく動作しました。

両方の PC に Exchange Webservice API をインストールしました。

他に何が欠けているのでしょうか?

4

1 に答える 1

1

アクセス許可とファイアウォールは、探すべき主要な問題です。

ステップ 1 では、ファイアウォールを完全にオフにして、それによって何かが変わるかどうかを確認します。

そうでない場合は、ステップ 2 でアプリケーションを管理者として実行します (ファイアウォールをオフのままにします)。

また、Windows イベント ログをざっと見て、アプリケーションからのメッセージがあるかどうかを確認することもできます。それを開いてアプリケーションを実行し、イベント ログを更新します。

もう 1 つの潜在的な問題は、以前のマシンに存在していたライブラリが新しいマシンに存在しない、または存在するが同じバージョンではないことです。

Web サービス アドレスの自動検出がサーバー側で壊れている可能性もありますが、開発マシンにはアドレスがキャッシュされています。

EWS と共にインストールされるTest-OutlookWebServicesツールが必要です。それを試して、エラーが報告されるかどうかを確認してください。

于 2013-04-14T16:31:20.673 に答える