我们刚刚从Microsoft Dynamics CRM 4升级到Microsoft Dynamics CRM 2011。大部分升级都进行得很顺利,但是我有一些自定义代码(为CRM4编写的),它使用URL为"https:///MSCRMServices/2007/SPLA/CrmDiscoverService.asmx“的CrmDiscoveryService,它在我们的Dynamics CRM4服务器上工作得很好,但不能与Dynamics CRM2011服务器一起工作。
我们的Dynamics CRM 2011服务器在内部设置为IFD部署。在实际的Dynamics CRM2011服务器上,我可以导航到"https://:444/MSCRMServices/2007/SPLA/CrmDiscoveryService.asmx“,我被定向到正确的web服务,但是如果我试图从任何其他计算机访问它,我会得到一个无限循环的重定向。
使用Fidler,当我尝试导航到CrmDiscoveryService地址时,我可以读取发送的内容,在我被重定向之前,响应是:
HTTP/1.1 302 Found
Cache-Control: private
Content-Length: 237
Content-Type: text/html; charset=utf-8
Location: https://<server>:444/MSCRMServices/2007/SPLA/CrmDiscoveryService.asmx
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 06 Dec 2011 23:31:26 GMT
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="https://<server>:444/MSCRMServices/2007/SPLA/CrmDiscoveryService.asmx">here</a>.</h2>
</body></html>我相信Dynamics CRM正试图将我重定向到我已经转到的实际页面,因此它正在无限循环。
我最初遇到了发现服务的这个问题:http://social.microsoft.com/Forums/en-US/crmdeployment/thread/d92924d8-5982-4a11-ac66-602feb4542c8/?prof=required,但是我能够通过允许对发现服务所在的文件夹进行匿名身份验证来纠正这个问题。
经过一些广泛的搜索,我还没有找到任何关于Discovery Service无限重定向问题的信息。
任何帮助都将不胜感激。
发布于 2011-12-09 12:57:18
所以我已经解决了这个问题,有点...
我把它贴在这里,这样任何其他有同样经历的人都能弄清楚(没有什么比看到一个人遇到的问题有一个空的线程更糟糕的了)。
事实证明,虽然我无法通过Internet Explorer访问此URL,但在自定义代码中通过IFD进行身份验证时,它可以正常工作。
不过,我仍然有兴趣找出为什么它在我的自定义代码中工作,而不是在Internet Explorer中工作。
https://stackoverflow.com/questions/8408560
复制相似问题