1

我有一个 .NET 项目,它使用 Exchange Webservice API 来侦听 Exchange 服务器上的新邮件和任务。

我有一台新电脑,所以我想我可以将项目文件夹复制/粘贴到新电脑上,然后继续我的项目开发。但它不起作用。

目前它只是一个控制台应用程序,在旧电脑上运行时它工作正常。如果我在 SendNotification 方法(INotificationServicePortType 接口的)中放置一个断点,它会在我在 Outlook 中创建新邮件或任务时调用。在新电脑上,我可以编译并运行测试应用程序,但它不会调用 SendNotification 方法中的断点。

我尝试在新电脑上编写一些代码来使用 Webservice API 发送一封简单的邮件,并且效果很好。

我在两台电脑上都安装了 Exchange Webservice API。

我还能错过什么?

4

1 回答 1

1

权限和防火墙是要寻找的主要问题。

第 1 步是完全关闭防火墙,看看是否有任何改变。

如果没有,第 2 步是以管理员身份运行您的应用程序(关闭防火墙)。

您可能还想查看您的 Windows 事件日志,看看是否有任何消息来自您的应用程序。打开它,运行您的应用程序,然后刷新事件日志。

另一个潜在问题是以前机器上存在的库在新机器上不存在 - 或者它存在,但版本不同。

也可能是 Web 服务地址的自动发现在服务器端损坏,但您的开发机器已缓存该地址。

应该有一个随 EWS 一起安装的Test-OutlookWebServices工具。试试看它是否报告任何错误。

于 2013-04-14T16:31:20.673 回答