[英]Get connectionstring from web.config
我在settings.designer.cs文件中使用System.Configuration.ConfigurationManager.AppSettings["key1"]
。 它在开发中工作正常,但是在我将所有.dll文件移至生产环境后,它无法正常工作。
在web.config
文件中,我在开发和生产中都添加了应用程序设置。 问题是什么?
来自settings.designer.cs文件的代码
get
{
return WebConfigurationManager.AppSettings["ConnectionString"];
//return (AppSettings["ConnectionString"]);
//return ((string)(this["ConnectionString"]));
}
我尝试了所有三个return语句。 3rd return在dev和prod中都可以正常工作,但不能从web.config进行渲染。
web.config中的代码
<add key="ConnectionString" value="connection string values are given here">
不要使用WebConfigurationManager
。
使用System.Configuration.ConfigurationManager.AppSettings["key"]
代替读取保存在Web.config中的键值对,例如:
<configuration>
<appSetttings>
<add key="key1" value="value1" />
</appSetttings>
</configuration>
和System.Configuration.ConfigurationManager.ConnectionStrings["name"].ConnectionString
读取连接字符串,例如:
<configuration>
<connectionStrings>
<add name="name" connectionString="value1" />
</connectionStrings>
</configuration>
您必须将配置设置( connectionstring
)添加到上一个执行程序配置文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.