gpt4 book ai didi

dynamics-crm - 连接到 CRM 2011 IFD/ADFS 中的 mscrmservices/2007/CrmService.asmx 端点

转载 作者:行者123 更新时间:2023-12-04 04:23:35 26 4
gpt4 key购买 nike

我们刚刚从 Microsoft Dynamics CRM 4 升级到 Microsoft Dynamics CRM 2011。大部分升级进展顺利,但是我有一些自定义代码(为 CRM 4 编写)在 CRM 4 ISV 中作为 ASPX 页面实现文件夹。此代码自升级后已停止工作。

我们的 Dynamics CRM 2011 服务器是本地设置的,作为 IFD 部署。

代码连接到 CRM 服务器如下:

using (new CrmImpersonator())
{
string crmurl = "https://<server>:444/<org>/mscrmservices/2007/CrmService.asmx";
string orgname = <org>;

CrmAuthenticationToken token = CrmAuthenticationToken.ExtractCrmAuthenticationToken(context, orgname);
token.OrganizationName = orgname;

token.AuthenticationType = 0;

CrmService service = new CrmService();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
service.CrmAuthenticationTokenValue = token;
service.Url = crmurl;

WhoAmIRequest who = new WhoAmIRequest();
WhoAmIResponse whoResponse = (WhoAmIResponse)service.Execute(who);

发送 WhoAmIRequest 后,我​​收到以下异常:

The request failed with the error message:
--
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="https://<server>:444/<org>/mscrmservices/2007/CrmService.asmx">here</a>.</h2>
</body></html>

--.

at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Microsoft.Crm.SdkTypeProxy.CrmService.Execute(Request Request)
at ForecastConverterWeb.CashflowForecast.ToCrm(HttpContext context)
at ForecastConverterWeb._Default.submitbtn_click(Object sender, EventArgs e)

似乎当代码尝试将请求发送到 https://:444//mscrmservices/2007/CrmService.asmx 时,页面会返回一个重定向到的链接,好吧……它本身(https://: 444//mscrmservices/2007/CrmService.asmx).

我已经尝试使用内部地址(端口 5555)、外部 IFD 地址(端口 444 上的 https)和内部 IFD(端口 444 上的 https)地址,结果都相同。我知道在 CRM 2011 中 ISV 正在贬值,但考虑到重新开发该软件所需的时间(以及考虑到它支持的代码,我不应该这样做的事实)我宁愿只是得到这个工作正常(根据这个:http://msdn.microsoft.com/en-us/library/gg309571.aspx)

我提前感谢任何人可以提供的任何帮助。

最佳答案

您的代码看起来像是将组织名称放在主机和/2007/crmservice.asmx 的路径之间。不要那样做。我知道您在内部部署时必须在 ISV 目录中自定义 aspx/asmx 文件前加上组织名称,但据我所知,它不适用于 crmservice.asmx。

关于dynamics-crm - 连接到 CRM 2011 IFD/ADFS 中的 mscrmservices/2007/CrmService.asmx 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8514922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com