coldfusion和exchange已停止工作

coldfusion和exchange已停止工作,coldfusion,exchange-server,exchangewebservices,exchange-server-2007,Coldfusion,Exchange Server,Exchangewebservices,Exchange Server 2007,我正在使用Coldfusion、IIS 7.0、Windows 2008r2代表托管Exchange服务器上Coldfusion页面中确定的用户插入日历事件。这在几周前开始工作,但已停止(无法连接到exchange server)。Exchange服务器的技术支持人员说,当我第一次着手解决这个问题时,WebDav已不再受支持。我刚和他们通完电话,他们说我被告知错误,WebDav仍然受到支持。但是,他们没有办法测试和支持Coldfusion。我已经追了两个星期了。有人能帮我调试这个问题吗 <

我正在使用Coldfusion、IIS 7.0、Windows 2008r2代表托管Exchange服务器上Coldfusion页面中确定的用户插入日历事件。这在几周前开始工作,但已停止(无法连接到exchange server)。Exchange服务器的技术支持人员说,当我第一次着手解决这个问题时,WebDav已不再受支持。我刚和他们通完电话,他们说我被告知错误,WebDav仍然受到支持。但是,他们没有办法测试和支持Coldfusion。我已经追了两个星期了。有人能帮我调试这个问题吗

<cfscript>      
                // Fill Event Struct From Arguments.
                sEvent.AllDayEvent="no";
                sEvent=StructNew();
                sEvent.Subject= 'Test Exchange';
                sEvent.StartTime=createDateTime(Year(EventStartDateTime), Month(EventStartDateTime),

                Day(EventStartDateTime), evaluate(Hour(EventStartDateTime) - val(attributes.AdminTimeZone)), Minute(EventStartDateTime), 0);
                sEvent.EndTime=createDateTime(Year(EventEndDateTime), Month(EventEndDateTime),
                Day(EventEndDateTime), evaluate(Hour(EventEndDateTime) - val(attributes.AdminTimeZone)), Minute(EventEndDateTime), 0);

                sEvent.Location = '';
                sEvent.Reminder = '';
                sEvent.Importance = "Normal";
                sEvent.Sensitivity = "Normal";
                sEvent.message = 'test exchange';
                sEvent.OptionalAttendees = '';
            </cfscript>

            <cfexchangeconnection action="open" connection="#Application.Exchange.Connector#"
              server="#Application.Exchange.ExchangeHost#"
              username="#UserName#"
              mailboxname="#EmailAddress#"
              password="#Pword#"
              Protocol="#Application.Exchange.Protocol#"
              port="#Application.Exchange.Port#"
              formbasedauthentication="#Application.Exchange.FormBased#"
              formbasedauthenticationURL="#Application.Exchange.FormURL#"
            />
从评论中(我想我不妨把它作为一个答案)

您需要确认他们支持WebDav。
cfexchange…
标记需要它。从:

注意:ColdFusion exchange标记(包括cfexchangeconnection)使用WebDAV连接到exchange服务器。必须在exchange服务器上启用HTTP访问才能使用标记

来自同一文档页面的更多信息:

注意:若要建立任何连接,Exchange服务器必须授予您Outlook Web Access权限。有关如何启用此访问的信息,请参阅开发ColdFusion应用程序中的。此外,如果您需要在防火墙外的服务器上执行特殊身份验证步骤(如需要VPN PIN或执行生物特征验证),并且身份验证服务器随后将邮件路由到防火墙内的Exchange服务器,则无法建立到Exchange服务器的连接

高级项目符号来自:

  • 确保已将IIS配置为访问Exchange服务器
  • 启用Outlook web access
  • 检查并授予web访问权限
  • 启用对Exchange服务器的HTTPS访问
  • 在Exchange server系统上启用SSL
  • 在ColdFusion服务器上启用HTTPS访问

这是一个重复的问题吗?请不要再问同样的问题了。只是用新信息更新现有问题。不确定您希望这里的任何人能够做什么?如果代码在几周前运行,并且代码和CF安装都没有被修改,那么这是托管端的问题,不是重复的问题。如果你读了它们,你就知道了。哪个版本的ColdFusion?是ColdFusion 10吗?ColdFusion 10支持WebDAV和EWS连接到Exchange服务器。i、 例如,ColdFusion 10可以与Exchange Server 2007及以下版本(使用WebDAV)以及Exchange Server 2010(使用EWS)进行通信。您使用的Exchange Server的版本是什么?您能从exception.log文件中放入stacktrace吗?正如我所说,我刚刚与Exchange主机技术支持部门通了电话,确认他们确实仍然支持WebDav。我已经用他们验证了设置。我已验证可以通过浏览器访问Exchange服务器。没有特殊的授权步骤。那么后来发生了什么变化?他们升级了Exchange?当我第一次联系他们时,他们说他们已经做了更改,不允许访问IP地址,而是使用代理。当时他们说他们禁用了WebDav(事实证明并非如此)。当我从服务器ping原始url时,它解析为旧IP地址。当我ping新的代理url时,它解析为新的IP地址。我将管理仪表板中的url复制到我的设置中,但它仍然不起作用;无法使用HTTP/HTTPS协议连接到Exchange服务器。HTTP响应代码:400您正在使用HTTPS进行连接,对吗?您是否已将他们的SSL证书导入到ColdFusion的密钥库中?我看到您正在应用程序范围中存储Exchange连接属性。当您将URL复制到设置中时,是否也重新加载了应用程序范围?
exch016\george_ttt
Pword1234
04-Nov-13
04-Nov-13
EXVMBX016-5.exch016.msoutlookonline.net
Error:
connection="exchangeConn"
server="XXXXXX016-5.exch016.msoutlookonline.net"
Protocol="https"
port="443"
formbasedauthentication="TRUE"
formbasedauthenticationURL="https://owa016.msoutlookonline.net/owa/auth/logon.aspx"