2009-02-05 2 views
39

Web.config는 ASP.NET MVC 프로젝트에 있어야합니까?ASP.NET MVC와 두 개의 Web.config 파일

_cnstr = System.Configuration.ConfigurationManager. 
    ConnectionStrings["production"].ConnectionString; 

기본 MVC 템플릿 프로젝트의 루트에있는 Web.config를두고 :

난 그냥이 작업을 수행하는 동안 오류로 달렸다.

프로젝트의 속성 (세로 탭이있는 화면)으로 이동하면. 설정으로 이동하여 응용 프로그램 설정을 만들려고하면 구성 파일이 없다는 메시지가 나타납니다. 파일을 만들 때보기 폴더의 기본 위치에서 파일을 만듭니다. 그래서 지금 Web.config 파일이 있습니다. 이게 어떻게해야되는거야?

그리고 나는 "view"web.config에 오류를 피하기 위해 연결 문자열을 넣어야한다고 생각합니다. 생각 하시겠습니까? 이것은 ASP.NET MVC 비트의 마지막 릴리스에서 버그입니까?

UPDATE : 참조 다윗의 대답

+0

보기의 목적에 대한 자세한 내용은 [here] (http://stackoverflow.com/q/23509617)를 참조하십시오. web.config – StuartLC

답변

61

설정은 응용 프로그램 루트에서의 Web.config에 가야한다. 뷰 폴더의 web.config는 컨트롤러를 통해서만 제공되어야하는보기 aspx 페이지에 대한 직접 액세스를 차단합니다.

은 (그리고 : 나는 새로 만든 MVC 웹 응용 프로그램을 사용하여, ASP.NET MVC RC 1이 설치와 함께, 내 컴퓨터에서 응용 프로그램 설정을 만드는 시도 그들은 응용 프로그램 루트의 Web.config에 추가됩니다.).

+0

설명을 주셔서 감사합니다. 루트에서 연결 문자열을 얻었습니다.이 연결 문자열은 내가 처음 생각한 것입니다. 그러나 지금은 설명을 위해 모든 것이 잘 작동합니다. – BuddyJoe