冷灌和交换已停止工作

时间:2013-11-05 17:09:39

标签: coldfusion exchange-server exchangewebservices exchange-server-2007

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

<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#"
            />

我使用的数据是:

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"

1 个答案:

答案 0 :(得分:0)

来自评论(想想我可能会把它作为答案)

您需要确认他们支持WebDav。它是cfexchange...标记所必需的。来自documentation found here

  

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

来自同一文档页面的更多内容:

  

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

来自Enabling access to the Exchange server的高级别子弹:

  
      
  • 确保已配置IIS以访问Exchange服务器
  •   
  • 启用Outlook Web访问
  •   
  • 检查并授予网络访问权限
  •   
  • 启用对Exchange服务器的HTTPS访问
  •   
  • 在Exchange服务器系统上启用SSL
  •   
  • 在ColdFusion服务器上启用HTTPS访问
  •