2011-08-23 5 views
1

내 Web.config의 일부 키를 추가하려고 :web.config 파일은이 누락 된 <appsettings>

<?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> 
     <!-- 

나는이 오류를 얻을 컴파일 할 때 :

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 

내가이 참조 설정 파일 :

<appSettings/> 내가 모든 < appSettings>

에서 여는 태그를 볼 수 없습니다하지만

여기서 여는 태그는 무엇이며 왜 내 키가 마음에 들지 않습니까?

+0

나는 @Alexander Kahoun의 답변을 upvoted,하지만이 문제는 기본 이상이다. 이 질문에 대한 대답은 문서에서 쉽게 찾을 수 있습니다. RTFM해야합니다. http://msdn.microsoft.com/en-us/library/ackhksh7(v=vs.71).aspx –

+0

호기심에서 벗어나서 어떤 버전의 ASP.NET을 사용하고 있습니까? – IrishChieftain

+0

@joel 감사합니다. 제발 도와주세요. http://serverfault.com/questions/304166/does-iis-server-have-to-be-on-domain-for-windows-authentication-and-roles –

답변

5
<appSettings/> 

한 줄로 된 닫힌 태그입니다. 즉, appSettings 요소를 선언했으며 내용이 없다는 것을 의미합니다. 위의 예에서 키는 현재 <configuration> 루트의 하위 노드입니다.

변경 :

<add key="dePracticeErrors" value="agordon,user1,user2,user3"/> 
    <add key="dePreAnalytical" value="user2,user1,user3"/> 
    <appSettings/> 

하려면 :

<appSettings> 
    <add key="dePracticeErrors" value="agordon,user1,user2,user3"/> 
    <add key="dePreAnalytical" value="user2,user1,user3"/> 
    </appSettings> 
+0

덕분에 많은 도움을받을 수 있습니다. http://serverfault.com/questions/304166/does-iis-server-have-to-be-on-domain-for-windows-authentication-and-roles –

+0

좋은 답변과 정확하게 초보자를 도와줍니다 - 나는 지금 하나입니다. **'당신이 appSettings 요소를 선언 했으므로 내용물이 없다는 것을 의미합니다. '** – bonCodigo