0

我正在使用 Coldfusion、IIS 7.0、Windows 2008r2 代表在托管 Exchange 服务器上的 Coldfusion 页面中确定的用户插入日历事件。这在几周前开始工作,但停止了(无法连接到交换服务器)。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"
4

1 回答 1

0

从评论中(想我不妨把它作为答案)

您需要确认他们支持 WebDav。cfexchange...标签是必需的。从这里找到的文档

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

更多来自同一文档页面:

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

启用对 Exchange 服务器的访问的高级项目符号:

  • 确保将 IIS 配置为访问 Exchange 服务器
  • 启用 Outlook Web 访问
  • 检查并授予 Web 访问权限
  • 启用对 Exchange 服务器的 HTTPS 访问
  • 在 Exchange 服务器系统上启用 SSL
  • 在 ColdFusion 服务器上启用 HTTPS 访问
于 2013-11-05T17:27:44.057 回答