使用ColdFusion cfexchangeconnection连接到Exchange服务器时出错

使用ColdFusion cfexchangeconnection连接到Exchange服务器时出错,coldfusion,exchange-server,Coldfusion,Exchange Server,尝试使用cfexchangeconnection标记连接到Exchange服务器时出错。首先是一些代码: <cfexchangeconnection action="open" server="****" username="****" password="****" connection="myEX" protocol="https" port="443"> 任何想法这里有一个想法-这是我需要做的,以使我的cfexcha

尝试使用cfexchangeconnection标记连接到Exchange服务器时出错。首先是一些代码:

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

任何想法

这里有一个想法-这是我需要做的,以使我的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">

补充说明:

  • 已在目标Exchange服务器上启用IIS和WebDAV
  • 您正在使用的用户名和密码具有相应的权限 WebDAV连接。(我不是Exchange管理员,所以我不确定他们是做什么的。) 是的,但我认为需要允许该帐户连接到OWA。-请 如果我错了,请纠正我。)
可选:(如果不需要,请不要使用)

  • 如果需要HTTPS,请使用适当的参数
  • 如果Exchange 2007中启用了基于表单的身份验证(就像我的情况一样), 您必须使用formBasedAuthenticationURL参数来解决这个问题

不确定是不是这样,但我希望是这样

你能远程登录服务器吗?Exchange服务器是否已设置为允许web访问?是的,我可以通过telnet连接并访问web版本。是否运行keytool将Exchange上使用的SSL证书导入密钥库?是。但是有没有一种简单的方法来检查它是否有效?是的。您也可以通过从您的Exchange页面(您必须使用用户名和密码)执行CFHTTP拉取来检查keytool。您还可以查看cacert文件,查看是否列出了证书。检查以确保指向的JVM Coldfusion在其:jre\lib中包含此cacerts文件\security@Dan谢谢这帮了大忙。我肯定没有使用formBasedAuthentication。我现在遇到的错误与NTLM有关:使用NTLM进行身份验证失败。这会显示在ColdFusion Builder控制台中,但不会显示在其他地方。在这种情况下,当您确定需要哪些NT权限时,是否可以在此处的某个地方记录下来?它似乎没有很好的记录。我相信完全管理员可以工作,但如果不需要,我们都不想使用它。解决方案是切换到基于表单的身份验证,然后使用您的代码。谢谢,丹。我很高兴听到它起作用了!这对我来说也是一场斗争。如果您能用任何未来相关的技术说明更新本文,我将不胜感激。:-)(由answer@user1964797转换而来)谢谢你这篇很棒的帖子——我只是想对mailboxName字段发表评论——没有它,我根本无法连接。错误消息也不具体——它只是说无法连接。因此,请确保您有正确的邮箱名称。我的名字是firstname.lastname,因为电子邮件地址就是这样设置的。
<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">