在开发web应用程序的时候会生成一个webconfig 文件 这个就是关于这个应用程序的一些配置信息。
在开发控制台应用程序的时候会生成一个app.config文件 意义一样都是配置。
那么关于配置信息都有哪些东西?现在总结一下:
在了解配置都有哪些内容之前,我们需要先知道配置是怎么起作用的,以及作用域层级关系。
很常见的就是项目应用程序自动生成一个webconfig。这是我们最清楚的,开始就想当然的觉得是这个里面配置影响了程序。
其实不然,这个webconfig只能说是应用程序的配置还不能说是 根配置,根配置是在可以理解为系统中帮你配置的
除了程序中有webconfig ,有的views文件夹下也会有webconfig 只是层级更往上了,意义也是一样的就是配置东西。
所以来讲: 页面文件夹的 webconfig -》 应用程序的 webconfig -》系统目录根webconfig -》系统目录machine
顺序也是按照这个继承顺序来找,找到就停止了,所以machine可以当做善后的老大。
在配置中我个人习惯把每一种配置 简称为 块
先从最熟悉的块 开始吧
<connectionStrings> 连接字符串 块
<add name="DB_Ritz" connectionString="Data Source=192.168.103.50\DBSERVER;Initial Catalog=Ritz191211_new;Persist Security Info=True;User ID=sa;Password=._com" providerName="System.Data.SqlClient" />
<appSettings> 配置信息块 key value
<add key="UploadPath" value="E://Upload/" />
常用但是不熟悉的块 里面的小的我个人 成为 节
1: <system.web>
里面有节 1:<compilation> 关于编译程序 debug是否调试 以及目标 .NET Framework 的版本
<compilation debug="true" targetFramework="4.5" />
2:自定义错误 customErrors
<customErrors mode="RemoteOnly"
defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
3:身份验证<authentication>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>