【发布时间】:2015-12-17 15:18:06
【问题描述】:
我正在将 ASP.NET WebAPI 项目部署到 AWS 中的 Elastic Beanstalk。
WebAPI 项目依赖于实体框架,并且在<connectionStrings> 下的web.config 中定义了一个连接字符串属性,如下所示:
<connectionStrings>
<add name="myDBEntities" connectionString="metadata=res://*/myDBModel.csdl|res://*/myDBModel.ssdl|res://*/myDBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=myServer\test;initial catalog=myDB;user id=myDBUser;password=PASS==;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
我的目标是通过 web.config 的 <appSettings> 部分下的条目解析实体框架“myDBEntities”connectionString 名称,如下所示:
<appSettings>
<add key="myDBEntities" value="metadata=res://*/myDBModel.csdl|res://*/myDBModel.ssdl|res://*/myDBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=myServer\test;initial catalog=myDB;user id=myDBUser;password=PASS==; multipleactiveresultsets=True;App=EntityFramework" providerName=System.Data.EntityClient;" />
</appSettings>
注意:我巧妙地将 "providerName=System.Data.EntityClient;" 添加到 myDBEntities appSetting 值试图让它工作/解决。但没有运气。
删除 connectionString 设置并移至 appSettings 下,以便将其配置为 Elastic Beanstalk 中的环境配置设置。
有什么想法/建议吗?
【问题讨论】:
-
你能具体说明这样做的目的是什么!!可能有更简单的解决方案!
-
当 .NET 尝试解析名为“myDBEntities”的连接字符串时,我希望它能够使用“appSetting”键/值对来解析。
-
你已经提到的问题,那是什么目的!
-
删除 connectionString 设置并移至 appSettings 下,以便将其配置为 Elastic Beanstalk 中的环境配置设置。您知道 AWS Elastic Beanstalk 吗?
-
是的,但从未参与过。所以不知道你的连接字符串会怎么选。
标签: entity-framework asp.net-web-api deployment web-config amazon-elastic-beanstalk