【发布时间】:2018-08-15 15:46:17
【问题描述】:
我试图在 AWS elastic beanstalk 中部署一个应用程序,并在 web.config 文件中使用连接字符串,一切正常。但是当我尝试通过在 AWS 应用程序中设置环境变量来实现时,它不起作用。我所做的是我在 RDS_DATABASENAME - admin 这样的 aws 中添加了 AWS 标签键值对,然后我在 web.config 中添加了那些像
<add key="RDS_DB_NAME" value="RDS_DB_NAME"/>
<add key="RDS_USERNAME" value="RDS_USERNAME"/>
<add key="RDS_PASSWORD" value="RDS_PASSWORD"/>
<add key="RDS_HOSTNAME" value="RDS_HOSTNAME"/>
<add key="RDS_PORT" value="*RDS_PORT" />
然后在构建 connectionString 时我使用了这个:
var appConfig = ConfigurationManager.AppSettings; // trying to get connection details from enviornment varibales
string dbname = appConfig["RDS_DB_NAME"];
if (string.IsNullOrEmpty(dbname)) return null;
string username = appConfig["RDS_USERNAME"];
string password = appConfig["RDS_PASSWORD"];
string hostname = appConfig["RDS_HOSTNAME"];
string port = appConfig["RDS_PORT"];
SqlConnectionStringBuilder sqlString = new SqlConnectionStringBuilder()
{
DataSource = hostname + "," + port,
InitialCatalog = dbname,
UserID = username,
Password = password
};
return sqlString.ToString();
我以某种方式关注了 aws 文档本身,但我错过了一些东西!
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk