Exchange Web API项目可以在一台PC上运行但不在另一台PC上运行吗?

时间:2013-04-05 18:55:44

标签: c# .net exchangewebservices

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

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

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

我尝试在新电脑上编写一些代码,用Webservice API发送一个简单的邮件,并且工作正常。

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

我还能错过什么?

1 个答案:

答案 0 :(得分:1)

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

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

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

您可能还想在Windows事件日志中找到一个gander,看看是否有来自您的应用程序的消息。打开它,运行您的应用程序,然后刷新事件日志。

另一个潜在的问题是,您的新计算机上不存在您上一台计算机上的库 - 或者它存在,但它的版本不同。

也可能是Web服务地址的自动发现在服务器端被破坏,但是你的dev机器已经缓存了地址。

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