2011-04-22 4 views
1

나는 간단하다고 생각되는 것에 대해 질문이 있습니다. 내 웹 사이트에 Area가 있고이 영역과 관련된 Web.config 파일을 만들고 싶습니다. 그러나이 config 파일을 어디에 두든간에 appSettings에서 설정 한 키는 모두 "null"을 반환합니다. "내가 그들에게 접근 할 때, 나는 내가해야 할 일을 확신하지 못한다. 여기에 내 웹 사이트 구조입니다 :ASP.NET MVC2를 사용하는 Area의 여러 Web.config 파일

주요 사이트 내 Web.config의이 같이 보입니다

Site 
    [usual site stuff like Views, Models, Controllers] 
    Web.config 
    Areas 
     MyArea 
      Web.config 
      [usual site stuff like Views, Models, Controllers] 
...

<?xml version="1.0"?> 
<configuration> 
<appSettings> 
    <add key="MyMainKey" value="MyTestValue"/> 
</appSettings> 
<!--all of the standard asp.net mvc config stuff --> 
</configuration> 

내 영역의 설정이 보이는 컨트롤러 액션에서

<?xml version="1.0"?> 
<configuration> 
<appSettings> 
    <add key="MyAreaConfigValue" value="MyAreaTestValue"/> 
</appSettings> 
<!--all of the standard asp.net mvc config stuff --> 
</configuration> 

같은 내 Area/MyArea/Controllers 폴더에 존재합니다. 이렇게 액세스하려고합니다 :

string my_area_config_val = System.Configuration.ConfigurationManager.AppSettings["MyAreaTestValue"]; 

하지만 my_area_config_val은 null입니다. 내 주요 사이트의 컨트롤러 액션에서

은 (나의 지역에서) 나는

string my_main_config_val = System.Configuration.ConfigurationManager.AppSettings["MyTestValue"]; 

을 할 수있는 예상대로 my_main_config_val는 "MyTestVal"와 동일합니다.

감사합니다. 무스타파

+0

: 다음 그것을 간략한 설명을 가지고 하나 개의 사이트입니다. 또한 일부 코드는 데이터에 액세스하는 곳입니다. –

+0

더 많은 설정 데이터를 추가하기 위해 내 질문을 수정했습니다. – Mustafakidd

답변

2

Web.config 파일은 Area/Views 디렉토리에 있습니다. 구체적인 사실을 발견하지는 못했지만 조사를 통해 보았던 부분은 에서 Web.config 개의 파일이 절대로 사용되지 않을 것입니다. 당신은뿐만 아니라 당신의 Web.config의 데이터를 게시하는 필요 해요

+0

설명해 주셔서 감사합니다. 너무 나쁘면 지원되지 않습니다. – Mustafakidd