2013-04-05 104 views
1

我有一個.NET項目,它使用Exchange Webservice API來偵聽交換服務器上的新郵件和任務。Exchange Web API項目適用於一臺PC,但不適用於另一臺?

我得到一臺新電腦,所以我想我可以複製/粘貼項目文件夾到新電腦,並繼續我的項目發展。但它不起作用。

目前,它只是一個控制檯應用程序,並在舊電腦上運行時,它工作正常。如果我在SendNotification方法(INotificationServicePortType接口的)中放置斷點,它會在我的Outlook中創建新郵件或任務時調用。在新的pc上,我可以編譯並運行測試應用程序,但它不會調用SendNotification方法中的斷點。

我試圖在新電腦上編寫一些代碼來發送帶有Webservice API的簡單郵件,並且工作正常。

我在兩臺PC上都安裝了Exchange Webservice API。

還有什麼我可以錯過?

+0

新PC上的SendNotification方法是否完全達到?你有沒有記錄和/或看EWS蹤跡? – sasfrog 2013-04-05 23:01:46

+0

你能告訴我們你的代碼嗎? – outcoldman 2013-04-07 22:51:10

+1

您是否嘗試關閉Windows防火牆? – Fabske 2013-04-10 12:36:13

回答

1

權限和防火牆是要查找的主要問題。

第1步是簡單地關閉防火牆,看看是否改變任何東西。

如果沒有,步驟2將以管理員身份運行您的應用程序(關閉防火牆)。

你可能也想在你的Windows事件日誌中看到一些信息,看看是否有任何消息來自你的應用程序。打開它,運行你的應用程序,並刷新事件日誌。

另一個潛在的問題是,舊機器上存在的庫不在您的新機器上 - 或者它存在,但它不是相同的版本。

也可能是Web服務地址的自動發現違反了服務器端,但您的開發機器具有緩存的地址。

應該有一個隨EWS一起安裝的Test-OutlookWebServices工具。嘗試一下,看看它是否報告任何錯誤。

+0

這是正確的答案,如果別人遇到這個問題,但我已經通過OP中的Fabske評論解決了這個問題。 – Poku 2013-04-15 20:17:08