2009-12-30 144 views
2

试图连接到使用cfexchangeconnection标签的Exchange服务器时,我得到一个错误。首先一些代码:错误连接到Exchange服务器

<cfexchangeconnection action="open" 
    server="****" 
    username="****" 
    password="****" 
    connection="myEX" 
    protocol="https" 
    port="443"> 

我知道它是正确的服务器,因为它不通过https处理时失败。我曾尝试:

我得到的错误是:

**Access to the Exchange server denied.** 

Ensure that the user name and password are correct. 

任何想法

+0

你可以远程连接到服务器?Exchange服务器是否已设置为允许Web访问? – ale 2009-12-30 17:26:50

+1

是的,我可以通过telnet连接并访问Web版本。 – 2009-12-30 18:18:45

+1

您是否运行keytool将Exchange上使用的SSL证书导入到密钥库中? – jarofclay 2009-12-30 18:54:08

回答

2

这里有一个想法 - 这就是我需要做的,使我的cfexchange连接工作。不完全确定它是否是同样的问题。我认为我有一个440错误,而不是你的401错误。

我使用:

  • HTTPS
  • 的WebDAV
  • 基于表单的身份验证
  • 的Exchange 2007
  • ColdFusion的8级
  • 的Windows 2003服务器

这里的词典定义。他为我工作的连接字符串。什么是保持我的连接不工作是需要formBasedAuthenticationURL。这是Adobe和Microsoft的一个记录不完善的属性。

<cfexchangeconnection action="open" 
username="first.last" 
password="mypassword" 
mailboxname="myAcctName" 
server="my.mail.server" 
protocol="https" 
connection="sample" 
formBasedAuthentication="true" 
formBasedAuthenticationURL="https://my.mail.server/owa/auth/owaauth.dll"> 

    <cfexchangecalendar action="get" name="mycal" connection="sample"> 
     <cfexchangefilter name="startTime" from="#theDate#" to="#theEndDate#"> 
    </cfexchangecalendar> 

<cfexchangeConnection action="close" connection="sample"> 

其他注意事项:

  • IIS和WebDAV的目标Exchange服务器上启用。
  • 的用户名和密码,您正在使用有 一个WebDAV连接相应的权限。 (我不是Exchange管理员,所以我不知道他们 是什么,但我想应该允许连接到OWA的帐户 - 请 纠正我,如果我错了。)

可选:(如果你没有不使用)

  • IF HTTPS是必需的,使用适当的参数。
  • IF基于表单的身份验证是在Exchange 2007中(因为是我的情况), 你必须使用formBasedAuthenticationURL参数来解决它。

不知道是否就是这样,但我希望它是!

+0

@丹恩谢谢。这有很大帮助。我绝对不使用formBasedAuthentication。我现在得到的错误与NTLM有关:使用NTLM进行身份验证失败。这显示在ColdFusion Builder控制台中,但没有其他位置。 – 2009-12-31 17:05:02

+1

在这种情况下,当你弄清楚需要哪些NT权限时,你可以在这里记录这个地方吗?它似乎记录不完整。我确信完整的管理员可以工作,但是如果我们不需要,我们都不想使用它。 – 2009-12-31 20:45:47

+0

是的,当我找到它时发布解决方案...... – 2010-01-01 17:43:28