Я пытался подключиться к организациям наших клиентов CRM 2016, используя PluginRegistrationTool. У нас есть 5 организаций, созданных с использованием одного и того же диспетчера развертывания, с использованием одного и того же сервера SQL, того же сервера переднего плана, а также того же внутреннего сервера. Версия по организациям CRM - 8.2.5.4. В прошлом я использовал версию PRT 8.X для подключения ко всем, кроме одной из этих организаций. Обновления были установлены 6/24, но я не могу проверить, было ли это, когда проблема началась. Все организации также используют один и тот же AD FS 3.0 для своей IFD / аутентификации
Я пытался использовать версию 8.2.1.8676 PRT, а также 9.0.0.9455 (я знаю, что эта версия не предназначена для предварительных орг). Я могу использовать версию 8.2.1.8676 для подключения к организации CRM 2015 без проблем. Я проверил Просмотр событий на всех серверах, но, кажется, не происходит никаких событий, которые регистрируются, когда это происходит.
Я ценю любую помощь, которую вы можете мне предложить.
Настройки подключения для PRT:
Тип развертывания: локальное
Сервер: orgname.domain.com
Порт: 443
Использовать SSL: True
Источник аутентификации: IFD
Имя пользователя: AD domain \ admin username (я пробовал это с «доменом» и без него. В прошлом я включал его, и он работал)
Домен: домен AD
Ошибки, которые я получил:
1. С пометкой «Использовать SSL»:
Источник: mscorlib
Метод: HandleReturnMessage
Дата: 8/8/2019
Время: 9:18:17
Ошибка: серверу не удалось обработать запрос из-за внутренней ошибки. Для получения дополнительной информации об ошибке либо включите IncludeExceptionDetailInFaults (либо из ServiceBehaviorAttribute, либо из поведения конфигурации) на сервере, чтобы отправить информацию об исключении обратно клиенту, либо включите трассировку в соответствии с документацией Microsoft .NET Framework SDK и проверить журналы трассировки сервера.
Трассировка стека: Трассировка стека сервера:
в System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood (ответ на сообщение, ошибка MessageFault, действие String, версия MessageVersion, FaultConverter faultConverter)
в System.ServiceModel.Channels.ServiceChannel.HandleReply (операция ProxyOperationRuntime, ProxyRpc & rpc)
в System.ServiceModel.Channels.ServiceChannel.Call (строковое действие, логический односторонний режим, операция ProxyOperationRuntime, Object [] ins, Object [] outs, TimeSpan timeout)
в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (метод IMethodCallMessageCall, операция ProxyOperationRuntime)
в System.ServiceModel.Channels.ServiceChannelProxy.Invoke (сообщение IMessage)
Исключение переброшено в [0]:
в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg)
в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, тип Int32)
в Microsoft.Xrm.Sdk.Discovery.IDiscoveryService.Execute (запрос DiscoveryRequest)
в Microsoft.Xrm.Sdk.Client.DiscoveryServiceProxy.Execute (запрос DiscoveryRequest)
в Microsoft.Xrm.Tooling.Connector.CrmWebSvc.DiscoverOrganizations (Uri discoveryServiceUri, Uri homeRealmUri, ClientCredentials clientCredentials, ClientCredentials deviceCredentials)
в Microsoft.Xrm.Tooling.CrmConnectControl.CrmConnectionManager.ValidateServerConnection (CrmOrgByServer selectedOrg)
- Без использования SSL проверено:
Источник: System.ServiceModel
Метод: получить
Дата: 8/8/2019
Время: 9:20:55
Ошибка: метаданные содержат ссылку, которая не может быть разрешена: 'http://orgname.domain.com:443/XRMServices/2011/Discovery.svc?wsdl&sdkversion=8.2'.
Трассировка стека: в System.ServiceModel.Description.MetadataExchangeClient.MetadataRetriever.Retrieve (TimeoutHelper timeoutHelper)
в System.ServiceModel.Description.MetadataExchangeClient.ResolveNext (ResolveCallState resolCallState)
в System.ServiceModel.Description.MetadataExchangeClient.GetMetadata (MetadataRetriever retriever)в Microsoft.Xrm.Sdk.Client.ServiceMetadataUtility.RetrieveServiceEndpointMetadata (тип contractType, Uri serviceUri, логическое checkForSecondary)
в Microsoft.Xrm.Sdk.Client.ServiceConfiguration1..ctor (Uri serviceUri, логическое checkForSecondary) в Microsoft.Xrm.Sdk.Client.ServiceConfigurationFactory.CreateManagement [TService] (Uri serviceUri, логическое enableProxyTypes, сборка)
в Microsoft.Xrm.Tooling.Connector.CrmWebSvc.CreateAndAuthenticateProxy [T] (IServiceManagement`1 servicecfg, Uri ServiceUri, Uri homeRealm, ClientCredentials userCredentials, ClientCredentials deviceCredentials, переменная UI. discoveryServiceUri, Uri homeRealmUri, ClientCredentials clientCredentials, ClientCredentials deviceCredentials)
в Microsoft.Xrm.Tooling.CrmConnectControl.CrmConnectionManager.ValidateServerConnection (CrmOrgByServer selectedOrg)
Внутренний уровень исключения 1:
Источник: Система
Метод: GetResponse
Дата: 8/8/2019
Время: 9:20:55
Ошибка: запрос был прерван: время операции истекло.
Трассировка стека: в System.Net.HttpWebRequest.GetResponse ()
в System.ServiceModel.Description.MetadataExchangeClient.MetadataLocationRetriever.DownloadMetadata (TimeoutHelper timeoutHelper)
в System.ServiceModel.Description.MetadataExchangeClient.MetadataRetriever.Retrieve (TimeoutHelper timeoutHelper)
Я пытался перейти на http://orgname.domain.com:443/XRMServices/2011/Discovery.svc?wsdl&sdkversion=8.2 и ничего не происходит. Если я перейду к https://orgname.domain.com:443/.../Discovery.svc,, я увижу страницу XML.
Шаги, которые я предпринял до сих пор:
Перезапустите обе службы Async
IISReset
Попытка подключения с другого компьютера (тот же точный результат)
Попытка подключения с использованием PRT на сервере переднего плана. (тот же результат)