Exchange 2010 Outlook Anywhere(RPC over HTTP)不起作用(自动发现响应中缺lessEXCH提供程序部分。

一些背景故事……networking爆炸,重build。 这个广告活着的人不知道他们在做什么,Exchange 2007(安装和删除了几次),Exchange 2010(当前正在使用,并从一次崩溃重做)。

我的Outlook Anywhere(RPC over HTTP)不起作用,XML响应在下面,据我所知它提供了所有正确的信息,但testexchangeconnectivity.com仍然说“EXCH提供程序部分从自动发现响应中丢失”。

我已经通过AD梳齿了,我相信一切正常(在ADSIEDIT的configuration下,Exchange服务中的一切都是正确的),虽然我可能没有find正确的位置。

我的内部和外部url是一样的。 任何提示在哪里看或任何input,非常感谢!

<?xml version="1.0"?> <Autodiscover xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006"> <Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a"> <User> <DisplayName>User Name</DisplayName> <LegacyDN>/o=Org/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=User Name</LegacyDN> <DeploymentId>1f6566b1-18f9-43ae-a2f4-495916449c3f</DeploymentId> </User> <Account> <AccountType>email</AccountType> <Action>settings</Action> <Protocol> <Type>EXCH</Type> <MdbDN>/o=Org/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=TRITON/cn=Microsoft Private MDB</MdbDN> <ASUrl>https://mail.domain.com/EWS/exchange.asmx</ASUrl> <OOFUrl>https://mail.domain.com/EWS/exchange.asmx</OOFUrl> <OABUrl>http://mail.domain.com/OAB/484c877c-a2ca-4ec7-b6eb-69c51c199245/</OABUrl> <UMUrl>https://mail.domain.com/EWS/UM2007Legacy.asmx</UMUrl> <Port>0</Port> <DirectoryPort>0</DirectoryPort> <ReferralPort>0</ReferralPort> <CertPrincipalName>msstd:*.domain.com</CertPrincipalName> <PublicFolderServer>ScuttleTwo.domain.com</PublicFolderServer> <AD>Dewey.students.domain.com</AD> <EwsUrl>https://mail.domain.com/EWS/exchange.asmx</EwsUrl> <EcpUrl>https://mail.domain.com/ecp</EcpUrl> <EcpUrl-um>?p=customize/voicemail.aspx&amp;exsvurl=1</EcpUrl-um> <EcpUrl-aggr>?p=personalsettings/EmailSubscriptions.slab&amp;exsvurl=1</EcpUrl-aggr> <EcpUrl-mt>PersonalSettings/DeliveryReport.aspx?exsvurl=1&amp;IsOWA=&lt;IsOWA&gt;&amp;MsgID=&lt;MsgID&gt;&amp;Mbx=&lt;Mbx&gt;</EcpUrl-mt> <EcpUrl-sms>?p=sms/textmessaging.slab&amp;exsvurl=1</EcpUrl-sms> </Protocol> <Protocol> <Type>EXPR</Type> <Server>mail.domain.com</Server> <ASUrl>https://mail.domain.com/EWS/exchange.asmx</ASUrl> <OOFUrl>https://mail.domain.com/EWS/exchange.asmx</OOFUrl> <OABUrl>https://mail.domain.com/OAB/484c877c-a2ca-4ec7-b6eb-69c51c199245/</OABUrl> <UMUrl>https://mail.domain.com/EWS/UM2007Legacy.asmx</UMUrl> <Port>0</Port> <DirectoryPort>0</DirectoryPort> <ReferralPort>0</ReferralPort> <SSL>On</SSL> <AuthPackage>Basic</AuthPackage> <CertPrincipalName>msstd:*.domain.com</CertPrincipalName> <EwsUrl>https://mail.domain.com/EWS/exchange.asmx</EwsUrl> <EcpUrl>https://mail.domain.com/ecp</EcpUrl> <EcpUrl-um>?p=customize/voicemail.aspx&amp;exsvurl=1</EcpUrl-um> <EcpUrl-aggr>?p=personalsettings/EmailSubscriptions.slab&amp;exsvurl=1</EcpUrl-aggr> <EcpUrl-mt>PersonalSettings/DeliveryReport.aspx?exsvurl=1&amp;IsOWA=&lt;IsOWA&gt;&amp;MsgID=&lt;MsgID&gt;&amp;Mbx=&lt;Mbx&gt;</EcpUrl-mt> <EcpUrl-sms>?p=sms/textmessaging.slab&amp;exsvurl=1</EcpUrl-sms> </Protocol> <Protocol> <Type>WEB</Type> <Port>0</Port> <DirectoryPort>0</DirectoryPort> <ReferralPort>0</ReferralPort> <Internal> <OWAUrl AuthenticationMethod="Basic, Fba">https://mail.domain.com/owa/</OWAUrl> <Protocol> <Type>EXCH</Type> <ASUrl>https://mail.domain.com/EWS/exchange.asmx</ASUrl> </Protocol> </Internal> <External> <OWAUrl AuthenticationMethod="Fba">https://mail.domain.com/owa/</OWAUrl> <Protocol> <Type>EXPR</Type> <ASUrl>https://mail.domain.com/EWS/exchange.asmx</ASUrl> </Protocol> </External> </Protocol> </Account> </Response> </Autodiscover> 

我有这个相同的问题,并采取了一些挖,因为Exchange远程连接工具错误消息是相当误导。

对我来说,结果是在数据库的RPCClientAccessServer属性中引用了一个最近被删除的CAS服务器。 (作为一个背景,Exchange在我的环境中是新的,我已经用一些“testing”主机名设置了Exchange,一旦到了生产主机名的时候,我就从环境中删除了testing服务器…)

RPCClientAccessServer似乎没有dynamic设置。 很明显,因为这是我最初的Exchange实现,所以我不是专家,所以如果任何人可以提供更多的信息,请放纵我。

无论如何,这个问题的解决方法就像抓住数据库一样简单,并使用PowerShell重置RPCClientAccessServer属性。

例如,以下获取主机“mailbox01”上的所有数据库,并将RPCClientAccessServer设置为“newCAS02”:

  Get-MailboxDatabase -Server mailbox01.example.local | Set-MailboxDatabase -RPCClientAccessServer newCAS02.example.local 

请注意,这些应该是FQDN。

要信贷信用到期,我发现我的解决scheme在这里http://exchangeserverpro.com/outlook-clients-unable-to-connect-to-exchange-2010-after-client-access-server-role-moved

我以为我会在这里发布,因为它没有提到“EXCH provider section missing”错误,这个解决scheme有点难以追查。

根据包含的日志报告进行诊断有点困难。 我在那里看到HTTPS,所以我会检查确保你已经导入了你的SSL证书。

你提到Exchange 2010是你现在运行的,你把它提升到了SP1吗? 如果你能做到这一点,然后按照Microsoft TechNet文章这应该是最好的开始。

http://technet.microsoft.com/en-us/library/bb123741.aspx

还有一个PowerShell命令Test-OutlookConnectivity

祝你好运,让我们知道它是如何工作的。