2013-09-10 3 views
1

처음으로 구성을 실행해야하는 간단한 MVC CMS를 만듭니다 (데이터베이스 및 관리 사용자 계정을 설정하는 등).처음 실행 구성 (ASP MVC 4)

설치 화면에 데이터베이스 연결 문자열을 묻는 메시지가 표시되므로 처음 실행하면 데이터베이스 저장소를 알 수 없습니다.

응용 프로그램이 처음 실행되는 것을 어떻게 감지하고 해당 설치 화면으로 이동합니까?

나는 거짓의 초기 값으로의 Web.config에서 설정을 넣어해야 :

ConfigurationManager.AppSettings.Set("SetupComplete", "True"); 

몰락 :

<add key="SetupComplete" value="false" /> 

그리고 설치가 완료되면, 내가 통해 변경할 수

이 방법의 경우 응용 프로그램을 다시 시작하면 config 값의 기본값은 "false"입니다. 이 문제에 대한 좋은 해결책은 무엇입니까?

+0

db 연결 문자열을 어떻게 저장할 계획입니까? – muratgu

+0

Web.config는 정적 구성 용입니다. 동적 구성이 필요한 경우 대신 다른 파일을 사용해야합니다. – rossipedia

답변

1

많은 PHP CMS가 초기 설정이므로 관리자가이 값을 수동으로 변경하거나 수동으로 삭제해야하는 파일의 존재를 확인하는 것이 좋을 것입니다. IIS 응용 프로그램이므로 배포 패키지를 작성하므로 IIS 응용 프로그램의 일반적인 설치 방법 인 설치 프로세스 중에 초기 설정을 설치할 수 있습니다.

0

예전에는 맞춤 SettingsProvider (예 : herehere)을 구현했습니다. 보안과 관련하여 특별히주의를 기울여서 키가 암호화되어 있는지 확인했습니다. 샘플이 완벽하지 않습니다. Visual Studio 및 .NET 2.0에서 제공하는 Application Settings을 사용하여 형식 (예 : xml) 및 선택한 위치 (예 : AppData)에 설정을 저장할 수 있습니다.

후자를 수행하면 응용 프로그램이 인터넷에 노출 될 때 위험 할 수있는 프로세스의 권한을 상승시켜야하기 때문에 응용 프로그램이 web.config를 수정할 수 있도록하는 것보다 안전합니다.

또한 백업 및 업그레이드를 단순화합니다.