简体   繁体   English

从web.config获取连接字符串

[英]Get connectionstring from web.config

I use System.Configuration.ConfigurationManager.AppSettings["key1"] in settings.designer.cs file. 我在settings.designer.cs文件中使用System.Configuration.ConfigurationManager.AppSettings["key1"] It's working fine in the development but after I moved all the .dll files into production it is not working. 它在开发中工作正常,但是在我将所有.dll文件移至生产环境后,它无法正常工作。

In web.config file I added app settings in development and production both. web.config文件中,我在开发和生产中都添加了应用程序设置。 What is the problem? 问题是什么?

Code from settings.designer.cs file 来自settings.designer.cs文件的代码

get
{
  return WebConfigurationManager.AppSettings["ConnectionString"];
  //return (AppSettings["ConnectionString"]);
  //return ((string)(this["ConnectionString"])); 
}

I tried all three return statements. 我尝试了所有三个return语句。 3rd return is working fine in both dev & prod but it is not rendering from web.config. 3rd return在dev和prod中都可以正常工作,但不能从web.config进行渲染。

Code in web.config web.config中的代码

<add key="ConnectionString" value="connection string values are given here">

Don't use WebConfigurationManager . 不要使用WebConfigurationManager


Use System.Configuration.ConfigurationManager.AppSettings["key"] instead to read key-value pair kept in Web.config, eg: 使用System.Configuration.ConfigurationManager.AppSettings["key"]代替读取保存在Web.config中的键值对,例如:

<configuration>
    <appSetttings>
        <add key="key1" value="value1" />
    </appSetttings>
</configuration>

and System.Configuration.ConfigurationManager.ConnectionStrings["name"].ConnectionString to read connection string, eg: System.Configuration.ConfigurationManager.ConnectionStrings["name"].ConnectionString读取连接字符串,例如:

<configuration>
    <connectionStrings>
        <add name="name" connectionString="value1" />
    </connectionStrings>
</configuration>

您必须将配置设置( connectionstring )添加到上一个执行程序配置文件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM