Puerta de enlace de datos local (modo personal). Windows Server 2016. Error al generar una clave asimétrica.

Un usuario Pregunto ✅

NikitinAndrey

He intentado instalar la puerta de enlace de datos local (modo personal) en Windows Server 2016

de otra manera pero sin éxito.

– ejecutar como administrador

– instalar en ruta simple

– ejecutar la instalación desde el directorio raíz de los discos

– registro limpio por otros softwares después de la desinstalación

¿Cuál es la forma de resolver?

El error principal:

Error al generar una clave asimétrica.
Ключ не может быть использован в указанном состоянии.

Seguimiento de la pila del servidor:
System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood (respuesta de mensaje, error de MessageFault, acción de cadena, versión de MessageVersion, FaultConverter FaultConverter)
System.ServiceModel.Channels.ServiceChannel.HandleReply (operación ProxyOperationRuntime, ProxyRpc y rpc)
System.ServiceModel.Channels.ServiceChannel.Call (acción de cadena, unidireccional booleano, operación ProxyOperationRuntime, objeto[] ins, Objeto[] salidas, tiempo de espera de TimeSpan)
System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, operación ProxyOperationRuntime)
System.ServiceModel.Channels.ServiceChannelProxy.Invoke(Mensaje de mensaje instantáneo)

Excepción lanzada nuevamente en [0]:
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData y msgData, tipo Int32)
Microsoft.PowerBI.DataMovement.Pipeline.InternalContracts.IGatewayConfigurationService.GenerateAsymmetricKey()
en Microsoft.PowerBI.DataMovement.Pipeline.GatewayClient.GatewayConfigurationClient.GenerateAsymmetricKey()ExceptionDetail, возможно созданный параметром IncludeExceptionDetailInFaults=true, имеющим следуующее еинач
System.Security.Cryptography.CryptographicException: Ключ не может быть использован в указанном состоянии.

System.Security.Cryptography.Utils.CreateProvHandle (parámetros CspParameters, Boolean randomKeyContainer)
System.Security.Cryptography.Utils.GetKeyPairHelper (CspAlgorithmType keyType, parámetros CspParameters, Boolean randomKeyContainer, Int32 dwKeySize, SafeProvHandle y safeProvHandle, SafeKeyHandle y safeKeyHandle)
System.Security.Cryptography.RSACryptoServiceProvider.GetKeyPair()
System.Security.Cryptography.RSACryptoServiceProvider..ctor(Int32 dwKeySize, CspParameters parámetros, Boolean useDefaultKeySize)
Microsoft.PowerBI.DataMovement.CommonUtilities.AsymmetricKeyEncryptionHelper.ProduceAsymmetricKey(String containerName, Boolean cleanUpOldKeys)
en Microsoft.PowerBI.DataMovement.Pipeline.Common.Diagnostics.PipelineTelemetryService.ExecuteInActivity[T](PipelineActivityType pipelineActivityType, Func`1 acción)
SyncInvokeGenerateAsymmetricKey(Objeto, Objeto[] , Objeto[] )
System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(instancia de objeto, objeto[] entradas, objeto[]y salidas)
System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

@NikitinAndrey,

Al instalar la puerta de enlace, revise las consideraciones descritas en este artículo, también asegúrese de agregar los puertos requeridos y de incluir en la lista blanca las direcciones IP en su firewall.

Si el error anterior continúa, recopile el registro de configuración de la puerta de enlace de Power BI que se puede encontrar en %localappdata%TempOn-premises_data_gateway_(personal_mode)_*.log.

Saludos,
lidia

NikitinAndrey

En respuesta a v-yuezhe-msft

Hola

Gracias por responder

Sí, veo ese artículo y vuelvo a verificar la configuración

El último registro de errores del enlace que envías lo cargo en Dropbox y cualquiera puede descargarlo a través del enlace.

Registro 1

Registro 2

En respuesta a NikitinAndrey

@NikitinAndrey,

En el registro de errores anterior, encontré el siguiente mensaje de error:

GatewayConfigurationClientException: Error al obtener el directorio de datos de Gateway. —> System.io.FileNotFoundEception: не удалось загрузить файл или сборку «microsoft.powerbi.datamovement.externalcontracts, versión = 13.0.0.0, cultura = neutral, publickeytoken = 89845dcd8080cc91» либо одну из их зависимостей. Не удается найти указанный

Lo traduzco al inglés: «No se pudo cargar el archivo o ensamblado «Microsoft.PowerBI.DataMovement.ExternalContracts, Version = 13.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91″ o una de sus dependencias». Parece que el archivo dll está dañado en su máquina, ¿descarga un paquete de instalación completo?

Compruebe también si Microsoft.PowerBI.DataMovement.ExternalContracts.dll existe en la carpeta UsersYourAdministratorAppDataLocalMicrosoftOn-premises data gateway (modo personal). Si existe, cámbiele el nombre a Microsoft.PowerBI.DataMovement.ExternalContracts.old.dll, luego agregue el archivo adjunto a su carpeta y verifique si puede instalar la puerta de enlace.

Saludos,

NikitinAndrey

En respuesta a v-yuezhe-msft

Hola @v-yuezhe-msft

Gracias por responder

He comprobado:

1) Microsoft.PowerBI.DataMovement.ExternalContracts.dll existe en ese tamaño de directorio 121 kB / desde el 24 de mayo del año en curso

2) lo renombré como me recomiendas

3) copia tu dll

4) toma el mismo tamaño y tiempo de creación

y el mismo error en el proceso de instalación

En respuesta a NikitinAndrey

@NikitinAndrey,

Le recomendaría enviar un ticket en el sitio support.powerbi.com.

Saludos,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *