我正在使用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"
答案 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访问