Páginas filhas
  • Parâmetros dos Arquivos de Configuração (*.config)

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Produto:Framework                         Versão: 12.1.33                                                                        
Processo:Parâmetros para Config
Subprocesso:Configuração arquivos *.Config
Data da publicação:04/08/2021

...

 Os arquivos config's do Host e executáveis contém uma série de configurações importantes para o funcionamento do sistema. Assim sendo, abaixo uma lista das principais opções, seus valores default's e descrições, de forma a facilitar o entendimento das configurações.

Índice

ActionsPath

  • Descrição: Caminho onde estão as actions utilizadas no sistema. Pode conter mais de um caminho, separado por ponto e vírgula.
  • Tipo: String
  • Default: ..\\RM.net\\;..\\Corpore.net\\
  • Exemplo:

    Bloco de código
    languagexml
    <add key="ActionsPath" value="c:\rm.net\bin;c:\corpore.net\bin"/>

Aliaspath

  • Descrição: Tem como objetivo definir um único Alias.dat a ser utilizado por todos os hosts do ambiente, para isso devemos adicioná-la nos arquivos RM.AliasManager.exe.config e RM.Host.exe.config ou RM.host.Service.exe.config.
  • Tipo: String
  • Default: Vazio
  • Exemplo:

    Bloco de código
    languagexml
    <add key=“Aliaspath” value=“\\rm004066\publico” />

...

AllowAssemblySignCheck

  • Descrição: Nome do lugar onde a Store do certificado de segurança do WCF está localizado. Habilitada somente no host.
  • Tipo: Valores pré-determinados
  • Possíveis Valores: 
    • CurrentUser
    • LocalMachine
  • Default: LocalMachine
  • Permite que os assemblies carregados pelo host tenham sua assinatura validada. Caso exista algum assembly que esteja com sua assinatura inválida, o host automaticamente o bloqueará e bloqueará todas as outras chamadas consequentes.
  • Tipo: Booleano
  • Default:False
  • Exemplo:Exemplo: 

    Bloco de código
    languagexml
    <add key<add key="CertificateStoreLocationALLOWASSEMBLYSIGNCHECK" value value="LocalMachinetrue"  />

...


AllowOnlyBookedManagementObjects

  • Descrição:

...

  •  Restringe a importação de Objetos Gerenciais onde somente objetos do Book de Objetos Gerenciais da TOTVS poderão ser importados através do TOTVS Compartilhamento. 
  • Tipo: Valores pré-determinados
  • Possíveis valores:
    • AddressBook
    • AuthRoot
    • CertificateAuthority
    • Disallowed
    • My
    • Root
    • TrustedPeople
    • TrustedPublisher
  • bool
  • Default: false
  • Versão: 12.1.34Default: My
  • Exemplo:

    Bloco de código
    languagexml
    <add key<add key="CertificateStoreNameAllowOnlyBookedManagementObjects" value value="Myfalse"  />

...

ApiPort

  • Descrição: Campo pelo qual o certificado de segurança será procurado no Certificate Store. Este valor ajuda a encontrar o certificado correto com que a comunicação do sistema será protegida. Habilitada somente no host.
  • Tipo: Valores pré-determinados
  • Possíveis valores:
    • FindByThumbprint
    • FindBySubjectName
    • FindBySubjectDistinguishedName
    • FindByIssuerName
    • FindByIssuerDistinguishedName
    • FindBySerialNumber
    • FindByTimeValid
    • FindByTimeNotYetValid
    • FindByTimeExpired
    • FindByTemplateName
    • FindByApplicationPolicy
    • FindByCertificatePolicy
    • FindByExtension
    • FindByKeyUsage
    • FindBySubjectKeyIdentifier
  • Porta utilizada para expor serviços de API do RM. 
  • Tipo: Numeric
  • Default: vazia (Se não preenchida utiliza o valor preenchido na tag HttpPort)Default: FindBySubjectName
  • Exemplo:

    Bloco de código
    languagexml
    <add key<add key="CertificateFindTypeApiPort" value value="FindBySubjectName8051"  />

...

CertificateStoreLocation

  • Descrição: Valor pelo qual o  Nome do lugar onde a Store do certificado de segurança será procurado no Certificate Storedo WCF está localizado. Habilitada somente no host e deve conter o nome do certificado no client. Este valor ajuda a encontrar o certificado correto com que a comunicação do sistema será protegida. Trabalha em conjunto com a chave CertificateFindType. Para que seja levada em conta, a comunicação deve estar ocorrendo em WCF e a chave SecurityEnabled habilitada..
  • Tipo: Valores pré-determinados
  • Possíveis Valores: 
    • CurrentUser
    • LocalMachine
    Tipo: String
  • Default: TOTVSLocalMachine
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="CertificateFindValueCertificateStoreLocation" value="TOTVSLocalMachine" />

...

CertificateStoreName

Descrição:

...

 Nome do Store onde o certificado de segurança do WCF está armazenado. Habilitada somente no host.

  • Tipo: Boolean
  • Default: True
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="ConfigAutoGenerate " value="true" /> 

ConfigPath 

  • Valores pré-determinados
  • Possíveis valores:
    • AddressBook
    • AuthRoot
    • CertificateAuthority
    • Disallowed
    • My
    • Root
    • TrustedPeople
    • TrustedPublisher
  • Default: My
  • Exemplo:

    Bloco de código
    languagexml
    <add key="CertificateStoreName" value="My" />

CertificateFindType

  • Descrição: Campo pelo qual o certificado de segurança será procurado no Certificate Store. Este valor ajuda a encontrar o certificado correto com que a comunicação do sistema será protegida. Habilitada somente no host.
  • Tipo: Valores pré-determinados
  • Possíveis valores:
    • FindByThumbprint
    • FindBySubjectName
    • FindBySubjectDistinguishedName
    • FindByIssuerName
    • FindByIssuerDistinguishedName
    • FindBySerialNumber
    • FindByTimeValid
    • FindByTimeNotYetValid
    • FindByTimeExpired
    • FindByTemplateName
    • FindByApplicationPolicy
    • FindByCertificatePolicy
    • FindByExtension
    • FindByKeyUsage
    • FindBySubjectKeyIdentifier
  • Default: FindBySubjectName
  • Exemplo:

  • Descrição: Tem como objetivo definir um único arquivo de configuração a ser utilizado por todos os aplicativos do ambiente. 
  • Tipo: String
  • Default: Vazio
  • Observações: Para mais informações acesse o link: Gerenciador de Config.
  • Exemplo:

    Bloco de código
    languagexml
    <add key<add key="ConfigPathCertificateFindType" value value="\\PastaCompartilhadaNaRedeFindBySubjectName"  />

...

CertificateFindValue

  • Descrição: Define a quantidade de Schemas que serão guardados em cache. Valor pelo qual o certificado de segurança será procurado no Certificate Store. Habilitada no host e deve conter o nome do certificado no client. Este valor ajuda a encontrar o certificado correto com que a comunicação do sistema será protegida. Trabalha em conjunto com a chave CertificateFindType. Para que seja levada em conta, a comunicação deve estar ocorrendo em WCF e a chave SecurityEnabled habilitada.
  • Tipo: StringTipo: Numeric
  • Default: 100TOTVS
  • Exemplo:

    Bloco de código
    languagexml
    <add key<add key="DBSchemaCacheMaxSizeCertificateFindValue" value value="123TOTVS"  />

...

ConfigAutoGenerate

  • Descrição: Define o tempo máximo que uma Consulta SQL pode levar antes de retornar erro de timeout, em segundos.
  • Tipo: Numeric
  • Default:120
  •  Habilita a criação automática de arquivos de configuração quando utilizada a funcionalidade de Gerenciamento de Config. 
  • Tipo: Boolean
  • Default: True
  • Exemplo: Exemplo:

    Bloco de código
    languagexml
    <add key="DBSCommandTimeoutConfigAutoGenerate " value="600true" />

...

ConfigPath 

  • Descrição: Acrescenta extensões à string de conexão atualmente em uso. Tem como objetivo definir um único arquivo de configuração a ser utilizado por todos os aplicativos do ambiente. 
  • Tipo: String
  • Default: Vazio
  • Observações: Para alterar o timeout de comandos nativos do SQL, tal qual Rollback, esta tag deve ser utilizada, ao invés da tag DBSCommandTimeoutmais informações acesse o link: Gerenciador de Config.
  • Exemplo:

    Bloco de código
    languagexml
    <add key="DBSConnStrExtensionsConfigPath" value=";Min Pool Size=5;Max Pool Size=30;\\PastaCompartilhadaNaRede" />

...

DbSchemaCacheMaxSize

  • Descrição: Banco de dados default para qualquer operação que possa vir a ser realizada antes do momento do login, quando o banco de dados definitivo é definido. Essencial para o uso de APIs
  • Tipo: String
  • Define a quantidade de Schemas que serão guardados em cache.
  • Tipo: Numeric
  • Default: 100Default: CorporeRM
  • Exemplo:

    Bloco de código
    languagexml
    <add key="DefaultDBDBSchemaCacheMaxSize" value="CorporeRM12133123" />

...


DBSCommandTimeout

  • Descrição: Desabilita compressão de dados em WCF Define o tempo máximo que uma Consulta SQL pode levar antes de retornar erro de timeout, em segundos.
  • Tipo: Boolean Numeric
  • Default: falseCamada: VersãoCamadaAté 12.1.33Client e Server12.1.34 e SuperioresServer120
  • Exemplo:

    Bloco de código
    languagexml
    <add key="DISABLECOMPRESSIONDBSCommandTimeout" value="true600" />

...

DBSConnStrExtensions

  • Descrição: Determina se a comunicação WCF utilizará a segurança da camada de transporte garantida por certificados e se permitirá que credenciais sejam enviadas aos serviços. Ao determinar esta tag como true, suas respectivas tags de parametrização também precisam ser configuradas, são elas: CertificateFindValue, CertificateFindType, CertificateStoreName, CertificateStoreLocation, que basicamente definem onde e como encontrar o certificado adequado.
  • Tipo: Boolean
  • Default: False
  • Observações: para mais informações, acessar: HabilitarHabilitar SSL/TLS no HostSSL/TLS no Host
  •  Acrescenta extensões à string de conexão atualmente em uso.
  • Tipo: String
  • Default: Vazio
  • Observações: Para alterar o timeout de comandos nativos do SQL, tal qual Rollback, esta tag deve ser utilizada, ao invés da tag DBSCommandTimeout
  • Exemplo:

    Bloco de código
    language

    Exemplo: 

    Bloco de código
    languagexml
    <add key="EnableSecurityDBSConnStrExtensions" value="true;Min Pool Size=5;Max Pool Size=30;" />

...


DefaultDB

  • Descrição: Nome da máquina em que o host está sendo executado (não recomendável pois acrescenta o overhead de ir ao DNS). O ideal é informar o IP diretamente.
  • Tipo: String
  • Default: localhost
  •  Banco de dados default para qualquer operação que possa vir a ser realizada antes do momento do login, quando o banco de dados definitivo é definido. Essencial para o uso de APIs
  • Tipo: String
  • Default: CorporeRM
  • ExemploExemplos:

    Bloco de código
    languagexml
    titleUtilizando nome da máquina
    <add<add key="HostDefaultDB" value="localhostCorporeRM12133" />

DisableCompression

  • Descrição: Desabilita compressão de dados em WCF
  • Tipo: Boolean
  • Default: false
  • Camada: 

    VersãoCamada
    Até 12.1.33Client e Server
    12.1.34 e SuperioresServer
  • Exemplo:

    Bloco de código
    languagexml
    <add key="DISABLECOMPRESSION" value="true
    Bloco de código
    languagexml
    titleUtilizando IP
    <add key="Host" value="10.31.8.91" />

...

EnableSecurity

  • Descrição: Porta utilizada pela comunicação WCF quando o protocolo de comunicação for HTTP. Tanto o Server quanto o Client devem estar configurados sempre na mesma porta, para que possam se comunicar corretamente.
  • Tipo: Numeric
  • Default: 8051
  • Exemplo:

    Bloco de código
    languagexml
    <add key="HttpPort" value="1234" />

JobServer3Camadas

  • Determina se a comunicação WCF utilizará a segurança da camada de transporte garantida por certificados e se permitirá que credenciais sejam enviadas aos serviços. Ao determinar esta tag como true, suas respectivas tags de parametrização também precisam ser configuradas, são elas: CertificateFindValue, CertificateFindType, CertificateStoreName, CertificateStoreLocation, que basicamente definem onde e como encontrar o certificado adequado.
  • Tipo: Boolean
  • Default: False
  • Observações: para mais informações, acessar: HabilitarHabilitar SSL/TLS no HostSSL/TLS no Host
  • Camada: 

    VersãoCamada
    Até 12.1.33Client e Server
    12.1.34 e SuperioresServer
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="EnableSecurity" value="true" />

Host

  • Descrição: Nome da máquina em que o host está sendo executado (não recomendável pois acrescenta o overhead de ir ao DNS). O ideal é informar o IP diretamente.
  • Tipo: String
  • Default: localhost
  • Exemplos

  • Descrição: Informa se a aplicação está trabalhando em três camadas. Deve ter o mesmo valor tanto nos config's dos Clients quanto do Host.
  • Tipo: Boolean
  • Default: true
  • Exemplo:

    Bloco de código
    languagexml
    titleUtilizando nome da máquina
    <add key="JobServer3CamadasHost" value="truelocalhost" />
    Bloco de código

LdapProvider

  • Descrição: Possível provider que irá responder por operações relacionadas a autenticação caso exista a integração LDAP.
  • Tipo: String
  • Default: Vazio

LibPath

  • languagexml
    titleUtilizando IP
    <add key="Host" value="10.31.8.91" />

HttpPort

  • Descrição: Porta utilizada pela comunicação WCF quando o protocolo de comunicação for HTTP. Tanto o Server quanto o Client devem estar configurados sempre na mesma porta, para que possam se comunicar corretamente.
  • Tipo: Numeric
  • Default: 8051
  • Exemplo:

  • Descrição: Diretório onde estão as dll's da Lib.
  • Tipo: String
  • Default: ..\\RM.net\\
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="LibPathHttpPort" value="..\\RM\\Bin"8051" />

...


JobServer3Camadas

  • Descrição: Caminho do diretório de log Informa se a aplicação está trabalhando em três camadas. Deve ter o mesmo valor tanto nos config's dos Clients quanto do Host.
  • Tipo: String Boolean
  • Default: Vazio true
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="LogPathJobServer3Camadas" value="..\\RM\\Logstrue" />

...

JWTRefreshTokenExpireMinutes

  • Descrição: Define a duração do refresh token, em minutos. Pode ser configurada entre 1 e 129600minutos.
  • Tipo: Numeric
  • Default: 960
  • Exemplo:

    Bloco de código
    languagexml
    <add key="JWTRefreshTokenExpireMinutes" value="60" />

JWTTokenExpireMinutes

  • Descrição: Define a duração do access token, em minutos. Pode ser configurada entre 1 e 43200minutos Inteiro maior que 0 - Número de notificações que o ERP fará no License Server a cada ciclo do mesmo. O License Server exige que a cada intervalo de três minutos, pelo menos uma notificação seja feita pelo cliente. Contudo, por problemas de rede, algumas notificações podem se perder ou atrasar. Devido a isto mais notificações podem ser configuradas. Quanto pior a rede, maior deve ser o número de notificações. Se algum valor inválido for informado, o default três é utilizado. Definido nos config's dos clientes.
  • Tipo: Numeric
  • Default: 3 5
  • Exemplo:

    Bloco de código
    languagexml
     <add key="NotificationsPerLicenceServerCicleJWTTokenExpireMinutes" value="1030" />

...

LdapProvider

  • Descrição: Tag utilizada para mostrar o tempo gasto para abrir/editar/gravar dados. Indicado ser utilizada quando o cliente reclamar de performance, coletando os dados para análise. Exemplo: Com a TAG ativada nos arquivos config's ( RM.exe.config, RMLabore.exe.config e etc) o sistema exibirá uma tela mostrando o tempo gasto em operações gerais como abertura de uma tela de visão
  • Tipo: Boolean
  • Default: False
  • Possível provider que irá responder por operações relacionadas a autenticação caso exista a integração LDAP.
  • Tipo: String
  • Default: Vazio


LibPath

  • Descrição: Diretório onde estão as dll's da Lib.
  • Tipo: String
  • Default: ..\\RM.net\\
  • Exemplo: Exemplo:

    Bloco de código
    languagexml
    <add Key = “PerformanceLogEnabled”key="LibPath" value = “True”>

Port

  • ="..\\RM\\Bin" />

LogPath

  • Descrição: Caminho do diretório de logDescrição: Informa em que porta Host e Client se comunicarão. Tanto o Server quanto o Client devem estar configurados sempre na mesma porta, para que possam se comunicar corretamente.
  • Tipo:Numeric String
  • Default:8050 Vazio
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="PortLogPath" value="1234..\\RM\\Logs" />

...

NotificationsPerLicenceServerCicle

  • Descrição: Informa se a aplicação starta o Host automaticamente caso ele não esteja iniciado. Se o serviço RM.Host.Service.exe estiver habilitado, inicia-o. Caso o serviço não esteja ou não exista, inicia o Host desktop. Este parâmetro é configurado nos clientes, não sendo levado em consideração quando configurado no server.
  • Tipo: Boolean
  • Inteiro maior que 0 - Número de notificações que o ERP fará no License Server a cada ciclo do mesmo. O License Server exige que a cada intervalo de três minutos, pelo menos uma notificação seja feita pelo cliente. Contudo, por problemas de rede, algumas notificações podem se perder ou atrasar. Devido a isto mais notificações podem ser configuradas. Quanto pior a rede, maior deve ser o número de notificações. Se algum valor inválido for informado, o default três é utilizado. Definido nos config's dos clientes.
  • Tipo: Numeric
  • Default: 3Default: False
  • Exemplo:

    Bloco de código
    languagexml
     <add key="SelfHostedNotificationsPerLicenceServerCicle" value="true10" />

...

PerformanceLogEnabled

  • Descrição: Define o alias que responderá pelos serviços executados sem autenticação
  • Tipo: Boolean
  • Default: False

TcpPort

  • Tag utilizada para mostrar o tempo gasto para abrir/editar/gravar dados. Indicado ser utilizada quando o cliente reclamar de performance, coletando os dados para análise. Exemplo: Com a TAG ativada nos arquivos config's ( RM.exe.config, RMLabore.exe.config e etc) o sistema exibirá uma tela mostrando o tempo gasto em operações gerais como abertura de uma tela de visão
  • Tipo: Boolean
  • Default: False
  • Descrição: Porta utilizada pela comunicação WCF quando o protocolo de comunicação for TCP. Tanto o Server quanto o Client devem estar configurados sempre na mesma porta, para que possam se comunicar corretamente.
  • Tipo: Numeric
  • Default: 8050
  • Exemplo:

    Bloco de código
    languagexml
    <add key = "TcpPortPerformanceLogEnabled" value = "4321true" />

...

Port

  • Descrição: Loga em arquivo as informações que forem inseridas pela aplicação no console Informa em que porta Host e Client se comunicarão. Tanto o Server quanto o Client devem estar configurados sempre na mesma porta, para que possam se comunicar corretamente.
  • Tipo:  BooleanNumeric
  • Default: false8050
  • Exemplo:

    Bloco de código
    languagexml
    <add key="TraceConsolePort" value="True1234" />

...

SelfHosted

  • Descrição: Indica se irá salvar algum log de execução do host dentro pasta \Processos\Logs\.
  • Tipo: Boolean
  • Default: false
  •  Informa se a aplicação starta o Host automaticamente caso ele não esteja iniciado. Se o serviço RM.Host.Service.exe estiver habilitado, inicia-o. Caso o serviço não esteja ou não exista, inicia o Host desktop. Este parâmetro é configurado nos clientes, não sendo levado em consideração quando configurado no server.
  • Tipo: Boolean
  • Default: False
  • Exemplo:

    Bloco de código
    language

    Exemplo:

    Bloco de código
    languagexml
    <add key="TraceFileSelfHosted" value="Truetrue" />
    

...

ServiceAlias

  • Descrição: Habilita a criação do log de comunicação entre o as integrações "RM x Identity", "RM x Fluig" e integrações SAML, o log será gravado dentro pasta \Processos\Logs\.
  • Tipo: Boolean
  • Default: false
  • Define o alias que responderá pelos serviços executados sem autenticação
  • Tipo: Boolean
  • Default: False


ServicesBaseUrl

  • Descrição: Define o endereço base dos serviços HTTP(SOAP) que serão expostos pelo Host.
  • Tipo: String
  • Default: host:porta
  • Exemplo:

    Bloco de código
    language

    Exemplo: 

    Bloco de código
    languagexml
    <add key="TraceFluigIdentityServicesBaseUrl" value="Truehttps://meuservicoexposto.com.br" />

...

SubdomainMask

  • Descrição: Indica se o sistema guardará em cache os esquemas obtidos pelas consultas Tag responsável por realizar a tenantização dos serviços do RM.
  • Tipo: Boolean String
  • Default: falseObservações: Pode ser utilizado na Configuração N camadas, conforme informações em Configuração N Camadas vazia
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="UseDbSchemaCacheSubDomainMask" value="true[ALIAS].totvscloud.com.br" />

UseSecurityExtCache

...



  • Onde [ALIAS] é tratado como uma variável onde será sobrescrito com o nome de um Alias do banco de dados cadastrado ao inicializar os serviços do sistema, para mais informações sobre tenantização acesse o TDN https://tdn.totvs.com/x/XYu9Mg.


    Aviso
    titleAtenção

    É imprescindível que a variável [ALIAS] esteja presente no valor da tag, pois é este valor que será sobrescrito pelo nome do Alias de banco de dados.

TcpPort

  • Descrição: Porta utilizada pela comunicação WCF quando o protocolo de comunicação for TCP. Tanto o Server quanto o Client devem estar configurados sempre na mesma porta, para que possam se comunicar corretamente.
  • Tipo: Numeric
  • Default: 8050
  • Exemplo:

    Bloco de código
    languagexml
    <add key="TcpPort" value="4321" />

TraceConsole

  • Descrição: Loga em arquivo as informações que forem inseridas pela aplicação no console.
  • Tipo: Boolean
  • Default: false

...

Bloco de código
languagexml
<add key="UseSecurityExtCache" value="true" />

WcfProtocol

  • Descrição: Protocolo utilizado pela comunicação entre Host e Client  (NamedPipe / HTTP / TCP / Todos).

Os valores aceitos são HTTP, TCP, NamedPipe e Todos. Este parâmetro deve ter o mesmo valor tanto no Server quanto no Client. Somente o host pode ser configurado para "Todos". Neste caso, ele publicará os Servers tanto em HTTP quanto em TCP, e os clientes poderão se comunicar com ele em qualquer dos protocolos.

A opção NamedPipe é a mais rápida das três. Contudo, esta comunicação só pode ser configurada quando host e client estiverem na mesma máquina. Para fazer esta verificação, a chave JobServer3Camadas é conferida. Caso esteja setada para true, utiliza o padrão TCP mesmo que esteja configurado para NamedPipes.

  • Tipo: Valores específicos
  • Default:TCP em 3 camadas, NamedPipes em 1 camada.
  • Exemplo:

    Bloco de código
    languagexml
    <add key="WcfProtocolTraceConsole" value="httpTrue" />

...

titlePara maiores informações:

Consulte o WikiHelp TOTVS

Image Removed COMUNIDADE  @FRAMEWORK

Canais de Atendimento:

Chamado: Através do Portal Totvs www.suporte.totvs.com.br

...

TraceFile

  • Descrição: Indica se irá salvar algum log de execução do host dentro pasta \Processos\Logs\.
  • Tipo: Boolean
  • Default: false
  • Exemplo:

    Bloco de código
    languagexml
    <add key="TraceFile" value="True" />
    

TraceFluigIdentity

  • Descrição: Habilita a criação do log de comunicação entre o as integrações "RM x Identity", "RM x Fluig" e integrações SAML, o log será gravado dentro pasta \Processos\Logs\.
  • Tipo: Boolean
  • Default: false
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="TraceFluigIdentity" value="True" />

UpdateServerEnabled - https://centraldeatendimento.totvs.com/hc/pt-br/articles/360003565411-Framework-Linha-RM-Frame-Habilitar-TOTVS-Update

  • Descrição: Indica que um determinado Host (RM.Host.exe.config) será utilizado como base/servidor para que máquinas Client possam baixar as atualizações (SmartClient), mas para isso essas máquinas Client precisam da tag UpdateServer habilitada.
  • Tipo: Boolean
  • Default: false
  • Observações: Após inserir as tags no servidor de atualização, é necessário reiniciar o serviço RM.Host.Service.
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="UpdateServerEnabled" value="true" />

UpdateServer
Âncora
UpdateServer
UpdateServer
- https://centraldeatendimento.totvs.com/hc/pt-br/articles/360003565411-Framework-Linha-RM-Frame-Habilitar-TOTVS-Update

  • Descrição: Indica que um determinada máquina Client (SmartClient) pode se comunicar com o Server para baixar atualizações.
  • Tipo: String
  • Default: host:porta
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="UpdateServer" value="host:porta"/>

UseDbSchemaCache

  • Descrição: Indica se o sistema guardará em cache os esquemas obtidos pelas consultas.
  • Tipo: Boolean
  • Default: false
  • Observações: Pode ser utilizado na Configuração N camadas, conforme informações em Configuração N Camadas
  • Exemplo: 

    Bloco de código
    languagexml
    <add key="UseDbSchemaCache" value="true" />

UseRMUser

  • Descrição: Determina o uso de um usuário do RM para fazer login no RM.Atualizador e RM.TotvsAudit, quando adicionado no respectivo arquivo config.
  • Tipo: Boolean
  • Default: false
  • Exemplo:

    Bloco de código
    languagexml
    <add key="UseRMUser" value="true" />

UseSecurityExtCache

  • Descrição: Indica se o sistema guardará em cache as informações de segurança estendida obtidas a cada verificação.
  • Tipo: Boolean
  • Default: false
  • Observações: para mais informações: Segurança Estendida
  • Exemplo: 


    Bloco de código
    languagexml
    <add key="UseSecurityExtCache" value="true" />

WcfProtocol

  • Descrição: Protocolo utilizado pela comunicação entre Host e Client  (NamedPipe / HTTP / TCP / Todos).

Os valores aceitos são HTTP, TCP, NamedPipe e Todos. Este parâmetro deve ter o mesmo valor tanto no Server quanto no Client. Somente o host pode ser configurado para "Todos". Neste caso, ele publicará os Servers tanto em HTTP quanto em TCP, e os clientes poderão se comunicar com ele em qualquer dos protocolos.

A opção NamedPipe é a mais rápida das três. Contudo, esta comunicação só pode ser configurada quando host e client estiverem na mesma máquina. Para fazer esta verificação, a chave JobServer3Camadas é conferida. Caso esteja setada para true, utiliza o padrão TCP mesmo que esteja configurado para NamedPipes.

  • Tipo: Valores específicos
  • Default:TCP em 3 camadas, NamedPipes em 1 camada.
  • Exemplo:

    Bloco de código
    languagexml
    <add key="WcfProtocol" value="http" />