나는 간단하다고 생각되는 것에 대해 질문이 있습니다. 내 웹 사이트에 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"와 동일합니다.
감사합니다. 무스타파
: 다음 그것을 간략한 설명을 가지고 하나 개의 사이트입니다. 또한 일부 코드는 데이터에 액세스하는 곳입니다. –
더 많은 설정 데이터를 추가하기 위해 내 질문을 수정했습니다. – Mustafakidd