web.config文件缺少<appsettings>

l--*_*''' 1 xml asp.net configuration

我想在web.config中添加一些键:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                    <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
                    <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                    <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                    <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                </sectionGroup>
            </sectionGroup>
        </sectionGroup>
    </configSections>
  <add key="dePracticeErrors" value="agordon,user1,user2,user3"/>
  <add key="dePreAnalytical" value="user2,user1,user3"/>
  <appSettings/>


  <connectionStrings>
        <add name="qcvalues_testConnectionString" connectionString="Data Source=hermes;Initial Catalog=qcvalues_test;Integrated Security=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <system.web>
        <!-- 
Run Code Online (Sandbox Code Playgroud)

当我编译我得到这个错误:

Server Error in '/' Application.

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Unrecognized configuration section add.

Source Error: 


Line 14:        </sectionGroup>
Line 15:    </configSections>
Line 16:   <add key="dePracticeErrors" value="agordon,user1,user2,user3"/>
Line 17:   <add key="dePreAnalytical" value="user2,user1,user3"/>
Line 18:   <appSettings/>

Source File: C:\Documents and Settings\agordon\My Documents\Visual Studio 2008\Projects\EnterData\EnterData\web.config    Line: 16 

Version Information: Microsoft .NET Framework Version:2.0.50727.3623; ASP.NET Version:2.0.50727.3618
Run Code Online (Sandbox Code Playgroud)

我在配置文件中看到了这个:

<appSettings/>但是我没有看到所有< appSettings> 的开头标签

开口标签在哪里,为什么它不像我的钥匙?

Ale*_*oun 5

<appSettings/>
Run Code Online (Sandbox Code Playgroud)

是单线封闭标签.这意味着您已声明appSettings元素,并且您声明它没有内容.在上面的示例中,您的密钥当前是<configuration>root的子节点.

更改:

  <add key="dePracticeErrors" value="agordon,user1,user2,user3"/>
  <add key="dePreAnalytical" value="user2,user1,user3"/>
  <appSettings/>
Run Code Online (Sandbox Code Playgroud)

至:

  <appSettings>
    <add key="dePracticeErrors" value="agordon,user1,user2,user3"/>
    <add key="dePreAnalytical" value="user2,user1,user3"/>
  </appSettings>
Run Code Online (Sandbox Code Playgroud)