none
Como faço um override nas informações da Connectionstring RRS feed

  • Pergunta

  • Ola Pessoal...

    Já fiz um bocado de pesquisa mas ainda não achei como fazer um override para a connectionstring da minha aplicação ASP.NET.

    Eu já consegui recuperar a connectionstring e até fiz o override, mas quando rodo a pagina ela continua buscando as informações que estão gravadas no WEB.config (vide codigo abaixo)

    Dim settings As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("crmviagemConnectionString")
    Dim connectString As String = settings.ConnectionString & ";password=111111"
    Dim builder As New MySqlConnectionStringBuilder(connectString)

    o que esta faltando para que a execução da pagina use essa nova connectionstring ao invés da que esta gravado no WEB.config...?

    Grato,

    Eduardo

    segunda-feira, 27 de julho de 2015 20:35

Respostas

  • Olá Eduardo,

    se um usuário pegar seu WebConfig, ele vai poder utilizar N forms para tentar quebrar a criptografia, e tentar descobrir sua senha.

    Da mesma forma que se vc colocar sua senha diretamente no código, é possível utilizar um processo reverso e transformar uma DLL em código fonte, e descobrir a senha fixa.

    Porém utilizando o que recomendei, vai conseguir ao menos que os curiosos que tem acesso ao servidor, vejam os dados de conexão.


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor "Vote como Útil", e se resolvi seu problema, clique em "Propor como Resposta".

    • Marcado como Resposta E.Gameiro terça-feira, 28 de julho de 2015 14:41
    terça-feira, 28 de julho de 2015 14:30
  • Olá meu caro,

    acredito que a melhor maneira de esconder os dados da conexão é criptografa-la.

    Veja esse tutorial passo-a-passo de como fazer isso, e colocar uma ConnectionString com todos os dados criptografados.

    http://ecode10.com/artigo/232/Como-criptografar-a-string-de-conexao-no-Web

    Bons códigos !


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor "Vote como Útil", e se resolvi seu problema, clique em "Propor como Resposta".

    • Sugerido como Resposta CarlosEduardo Ferreira terça-feira, 28 de julho de 2015 12:39
    • Marcado como Resposta Marcos SJ terça-feira, 28 de julho de 2015 14:27
    terça-feira, 28 de julho de 2015 11:28

Todas as Respostas

  • Obs: eu não preciso (e nem quero gravar essa nova connectionstring no WEB.config) a ideia do override é só para essa execução da pagina.
    segunda-feira, 27 de julho de 2015 20:37
  • E porque não cria uma nova tag no web.config?????
    segunda-feira, 27 de julho de 2015 20:48
  • Cezar.. o que eu estou precisando é passar para o connectionstring a password do banco de dados, eu não quero deixa-la grava no WEB.config.

    Abraços,

    Eduardo

    segunda-feira, 27 de julho de 2015 21:06
  • Ola Lucio...

    Realmente na falta da possibilidade do override eu já adotei a criptografia como solução.

    Mas pensando em outras necessidades eu gostaria de identificar um meio fazer esse override.

    Eu não entendo muito de criptografia, mas será que ela é realmente segura...?

    Abraços,

    Eduardo

    terça-feira, 28 de julho de 2015 12:12
  • Olá E.Gameiro,

    Sugiro que de uma olhada na resposta desta outra thread.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 28 de julho de 2015 14:25