我有一个.NET项目,它使用Exchange Webservice API在Exchange服务器上侦听新的邮件和任务。
我有一台新电脑,所以我想我可以将项目文件夹复制/粘贴到新电脑并继续我的项目开发。但它不起作用。
目前它只是一个控制台应用程序,当在旧PC上运行时它工作正常。如果我在SendNotification方法(INotificationServicePortType接口)中放入一个断点,它会在我的Outlook中创建新邮件或任务时调用。在新的PC上,我可以编译并运行测试应用程序,但它不会在SendNotification方法中调用断点。
我尝试在新电脑上编写一些代码,用Webservice API发送一个简单的邮件,并且工作正常。
我已在两台电脑上安装了Exchange Webservice API。
我还能错过什么?
答案 0 :(得分:1)
权限和防火墙是需要查找的主要问题。
步骤1只需完全关闭防火墙,看看是否有任何改变。
如果没有,步骤2是以管理员身份运行您的应用程序(关闭防火墙)。
您可能还想在Windows事件日志中找到一个gander,看看是否有来自您的应用程序的消息。打开它,运行您的应用程序,然后刷新事件日志。
另一个潜在的问题是,您的新计算机上不存在您上一台计算机上的库 - 或者它存在,但它的版本不同。
也可能是Web服务地址的自动发现在服务器端被破坏,但是你的dev机器已经缓存了地址。
应该有一个随EWS一起安装的Test-OutlookWebServices工具。尝试一下,看看它是否报告任何错误。