我在 Rackspace 上有一个托管的 Exchange 服务器。我使用它来测试与我的个人 Web 应用程序集成的 Exchange Web 服务。Rackspace 提供了一个自动发现 URL,可以通过它建立 EWS 连接。
我可以在本地正常连接。但是,当我尝试在我的临时服务器(即 Amazon ec2 实例)上测试相同功能时,我没有收到 API 响应。事实上,为最终用户提供服务的 httpd 线程无限期挂起,这意味着用户无法加载我的应用程序中的任何其他页面,即使在超时间隔之后也是如此。
我检查了 apache、php 的错误/访问日志,甚至我的负载均衡器的访问日志。这些资源都没有提供任何有关问题的见解。
正如我所说,从我的 Web 应用程序的本地副本连接到 Exchange 服务器没有任何问题。为什么会这样?我需要做什么来修复我的临时服务器上的连接?
答案1
这听起来像是 EC2 中的某些东西阻止了您对 EWS URL 的访问。您是否需要打开 EC2 防火墙端口以允许您的 EC2 盒与 EWS 服务器通信?我无法想象托管的 EWS 会关心 HTTP 请求来自哪里。