📜  web.config (1)

📅  最后修改于: 2023-12-03 15:21:07.148000             🧑  作者: Mango

Web.config介绍

什么是Web.config

Web.config 是一个XML文件,是ASP.NET的配置文件之一。它用于配置ASP.NET应用程序的行为和设置,包括连接字符串、应用程序设置、认证等内容,常用于存储应用程序的配置信息。

Web.config的位置

Web.config 文件通常位于 ASP.NET 应用程序根目录下,是应用程序的全局配置文件。ASP.NET 运行时会在启动应用程序时读取 Web.config 文件,并读取、解析其中的配置信息。

Web.config的结构

Web.config 是一份XML文件,其结构如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="settingName" value="settingValue"/>
  </appSettings>
  <connectionStrings>
    <add name="connectionName" connectionString="connectionString"/>
  </connectionStrings>
  <system.web>
    <authentication mode="Windows" />
    <!-- 其他系统级配置 -->
  </system.web>
  <system.webServer>
    <handlers>
      <add verb="GET" path="*.html" name="HTML" type="System.Web.Handlers.TransferRequestHandler" />
    </handlers>
    <!-- 其他IIS级配置 -->
  </system.webServer>
</configuration>    

上述示例中,Web.config 由三个主要部分组成:

  • appSettings:用于存储应用程序的设置信息,如 appSettings 节点中的 key="settingName"value="settingValue"
  • connectionStrings:用于存储应用程序所需的数据库连接字符串。
  • system.websystem.webServer:包含了 ASP.NET 和 IIS 的配置信息,如身份认证、HTTP模块、缓存配置、错误处理、静态文件映射等。
Web.config的作用

Web.config 配置文件允许开发人员在运行时更改应用程序的行为,而不需要重新编译和部署应用程序。通过配置文件,开发人员可以:

  • 管理应用程序的行为和设置;
  • 配置和调整应用程序的性能表现;
  • 定义安全和身份验证方案。
Web.config常用配置
配置应用程序设置
<appSettings>
  <add key="settingName" value="settingValue"/>  
</appSettings>

上例中,设置名为 settingName 的应用程序设置的值为 settingValue。

配置数据库连接字符串
<connectionStrings>
  <add name="connectionName" connectionString="connectionString"/>
</connectionStrings>

上例中,定义名为 connectionName 的数据库连接字符串,其值为 connectionString。

配置身份验证
<system.web>
  <authentication mode="Forms">
    <forms loginUrl="~/Account/Login.aspx" name=".ASPXFORMSAUTH" timeout="30"/>
  </authentication>
</system.web>

上例中,定义了 ASP.NET Forms 身份验证,并指定了登录页面的路径、cookie 的名称及超时时间。

配置缓存
<system.web>
  <caching>
    <outputCacheSettings>
      <outputCacheProfiles>
        <add name="Default" duration="60" varyByParam="none"/>
      </outputCacheProfiles>
    </outputCacheSettings>
  </caching>
</system.web>

上例中,定义了默认缓存策略(在此为输出缓存),其键值为 Default,缓存时间为 60 秒,在此不对应用程序做出任何特定信息缓存。

总结

Web.config 是 ASP.NET 应用程序的配置文件之一,提供了大量用于配置应用程序行为的选项。此外,Web.config 的可读性、易用性和灵活性也使得 ASP.NET 应用程序的开发、维护变得更加轻松和方便。