配置:一些常用配置节
1、appSettings节
下面的示例说明如何在使用内置 appSettings 节的配置文件中使用应用程序设置。
<configuration>
<!-- The following code uses the predefined appSettings section. -->
<appSettings>
<add key="Application Name" value="MyApplication" />
</appSettings>
</configuration>
ConfigurationSettings.AppSettings 是特殊属性,它提供指向配置文件的 <appSettings> 节中定义的应用程序设置的快捷方式。下面的示例说明如何检索在前一个配置文件示例中定义的应用程序名。
public void ReadMyAppSettings()
{
string appName = ConfigurationSettings.AppSettings["Application Name"];
Console.WriteLine();
Console.WriteLine("Reading AppSettings");
Console.WriteLine("Application Name: " + appName);
}
2.、compilation节
该节主要完成编译环境设置:
<compilation defaultLanguage="C#"
debug="true"
/>
3、customError节
该节可以完成在应用程序中自定义错误消息的功能,其语法如下:
<customErrors defaultRedirect="url"
mode="On|Off|RemoteOnly">
<error statusCode="statuscode"
redirect="url"/>
</customErrors>
示例
以下示例指定用于 ASP.NET 应用程序的错误处理页。
<configuration> <system.web> <customErrors defaultRedirect="GenericError.htm" mode="RemoteOnly"> <error statusCode="500" redirect="InternalError.htm"/> </customErrors> </system.web> </configuration>必选属性
4、sessionState节
用来完成会话状态的设置:
1 <sessionState mode="Off|InProc|StateServer|SQLServer"
2 cookieless="true|false"
3 timeout="number of minutes"
4 stateConnectionString="tcpip=server:port"
5 sqlConnectionString="sql connection string"
6 stateNetworkTimeout="number of seconds"/>
7
属性 | 选项 | 说明 |
mode | 指定在哪里存储会话状态。 | |
Off | 指示会话状态未启用。 | |
InProc | 指示在本地存储会话状态。 | |
StateServer | 指示在远程计算机上存储会话状态。 | |
SQLServer | 指示在 SQL Server 上存储会话状态。 |
cookieless | 指定不具有 Cookie 的会话是否应用于标识客户端会话。 | |
true | 指示应使用不具有 Cookie 的会话。 | |
false | 指示不应使用没有 Cookie 的会话。默认值为 false。 | |
timeout | 指定在放弃一个会话前该会话可以处于空闲状态的分钟数。默认值为 20。 | |
stateConnectionString | 指定远程存储会话状态的服务器名称和端口。例如“tcpip=127.0.0.1:42424”。当 mode 为 StateServer 时该属性是必需的。 | |
sqlConnectionString | 为 SQL Server 指定连接字符串。例如“data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind”。当 mode 为 SQLServer 时该属性是必需的。 | |
stateNetworkTimeout | 在使用 StateServer 模式存储会话状态时,指定在放弃会话之前 Web 服务器和状态服务器之间的 TCP/IP 网络连接空闲的时间(以秒为单位)。默认值为 10。 |
配置 ASP.NET 跟踪服务。
2 localOnly="true|false"
3 pageOutput="true|false"
4 requestLimit="integer"
5 traceMode="SortByTime|sortByCategory"/>
6
属性 | 选项 | 说明 |
enabled | 指定是否为应用程序启用跟踪。 | |
true | 指示跟踪已启用。为了使用 Trace.axd 查看器,必须启用跟踪。 | |
false | 指示跟踪未启用。默认值为 false。 | |
localOnly | 指定在每一页的结尾是否呈现跟踪输出。 | |
true | 指示将跟踪输出追加到每一页。 | |
false | 指示只能通过跟踪实用工具访问跟踪输出。默认值为 false。 | |
requestLimit | 指定在服务器上存储的跟踪请求的数目。默认值为 10。如果达到该限制,则自动禁用跟踪。 | |
traceMode | SortByTime | 指示是否以处理跟踪的顺序来显示跟踪信息。默认值为 SortByTime。 |
SortByCategory | 指示根据用户定义的类别按字母顺序显示跟踪信息。 |