2013-10-03 2 views
2

ASP.NET을 처음 사용합니다. 유효성 검사 컨트롤 문제를 해결하기 위해 다음 코드를 추가했습니다.ASP.Net <appsettings> 태그

<appsettings> 
     <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"> 
</add></appsettings> 

그러나 추가시 새 버그를 생성합니다. 이 정보를 오류 "HTTP 오류 500.19를"방법 : 페이지 관련된 구성 데이터가 올바르지 않기 때문에


요청한 페이지에 액세스 할 수 없습니다. 'appsettings'구성 섹션에 섹션 선언이 없어서 읽을 수 없습니다. 오류 코드 : 0x80070032


내 Web.config의 내용은 단순히 이것이다 :

<?xml version="1.0"?> 

<!-- 
For more information on how to configure your ASP.NET application, please visit 
http://go.microsoft.com/fwlink/?LinkId=169433 
--> 

<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 

    </system.web> 

    <appsettings> 
     <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"> 
    </add></appsettings> 

</configuration> 

내가 웹을 검색하고이 문제에 대한 구체적인 해결책을 찾지 못했습니다. 그리고 관련 기사에서 보았 듯이 이러한 오류에는 여러 가지 이유가있을 수 있습니다. 나는 어느 것이 나의 원인인지 모른다.

답변

3

귀하의 추가 태그는 자동 종료해야하지만, vcsjones가 지적 하듯, 문제는

<appSettings> 
     <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/> 
    </appSettings> 
+0

appsettings 대신 appSettings를 사용하면 첫 번째 코드가 제대로 작동하지만 조금 수정하고 태그를 바꾸고 중간 줄 옆에 넣으면 오류가 발생합니다. (이것은 이상합니다.) 그러나 내가 당신이 제안하는대로하면, 그것은 작동합니다 ... – user2808671

4

XML은 대소 문자를 구분 <appSettings> (안 <appsettings>)의 가능성이 대소 문자 구분입니다.

<appSettings> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" /> 
</appSettings> 

당신은 add 요소 자동 폐쇄를 할 수 있지만 필요하지 않습니다 조금 좋은 문법 설탕입니다 : 당신은 할 <appsettings>, <appSettings> 찾고 있습니다.

appSettings 요소 can be found on MSDN에 관한 자세한 설명서.

+0

나는 이것을 몰랐습니다. 당신은 저에게 많은 시간을 구해주었습니다 :) – user2808671