Estou hospedando um aplicativo DOT.NET 2.0 no Ubuntu 16.04 com o SQL Server 2017. Eu segui as instruções para o site oficial da Microsoft para configurar o DOT NET SDK e também para instalar o SQL SErver 2017. Eu também instalei o NGINX para rotear o localhost: 5000 para minha porta 80. Também pude testar um novo aplicativo mvc que criei localmente com o comando "dotnet new mvc --auth individual" e o iniciei no servidor local. Em outro PC da minha rede, usei o IP do servidor para visualizá-lo.
Aqui é onde eu me deparei com um problema. Meu aplicativo de produção está usando um back-end do SQL Server para hospedar as credenciais do SendGrid, bem como a string de conexão do SQL Server. No meu ambiente Windows, eu sou capaz de configurar o IIS, gravar as credenciais de banco de dados e SendGrid como variáveis de ambiente do sistema e iniciar o aplicativo com êxito. No entanto, não tenho êxito executando o mesmo aplicativo no Linux Ubuntu 16.04.
Um teste final que realizei, que indica que meu aplicativo está funcionando corretamente:
Eu adicionei as credenciais dentro do appsettings.json e chamei-as com a função Configuration.GetConnectionString (“DATA”). No entanto, não consigo usar a abordagem de variável de ambiente; Por exemplo: registre as variáveis de ambiente em / etc / environment e use Environment.GetEnvironmentVariable ("DATA") para recuperá-las em tempo de execução.
Até tentei transferir a propriedade do Serviço NGINX e o diretório do site para www-data e ainda não consegui acessar o banco de dados (obtendo um valor de cadeia nula não permitido em tempo de execução).
Existe um processo seguro para configurar uma aplicação DOT.NET 2.0 no Ubuntu 16.04, com variáveis de ambiente do sistema e NGINX ou Apache como Proxy? Eu não consigo encontrar essa peça em nenhuma parte das instruções para configurar o DOT.NET no Ubuntu e no SQL Server 2017.
Obrigado pelo apoio. Eu fiquei sem ideias.