App.config和web.config?

时间:2016-11-23 07:57:32

标签: asp.net-mvc web-config app-config

  

我如何从app.config和web.config中读取。

app.config读取如下。我是如何从web.config读取的

 using System.Configuration;

 string configvalue1 = ConfigurationManager.AppSettings["countoffiles"];
 string configvalue2 = ConfigurationManager.AppSettings["logfilelocation"];
  

为什么我们要存储在这些配置文件中?

     

我如何从app.config下面的用户定义标签<display>中读取?

   <?xml version="1.0" encoding="utf-8" ?>
      <configuration>
       <display>
         <add key="countoffiles" value="7" />
         <add key="logfilelocation" value="abc.txt" />
      </display>
    </configuration>
  

app.config和web.config中存储的值有什么区别?     我如何决定在哪里保留某些数据?

enter image description here

  

当我将<display>标记添加到MVC应用程序中的web.config时,我收到此错误。任何线索为什么?

1 个答案:

答案 0 :(得分:3)

Web.Config用于IIS(Websites,Webservices)上托管的应用程序

App.Config用于任何其他.NET应用程序,如(WinForms,WPF,Windows Services)

要阅读自定义部分,我会这样做:

NameValueCollection displaySection = (NameValueCollection)ConfigurationManager.GetSection("display");
string countoffiles = displaySection ["countoffiles"];
string logfilelocation = displaySection ["logfilelocation"];

关于配置自定义栏目,请查看该文章:

https://msdn.microsoft.com/en-us/library/2tw134k3.aspx