2009-04-24 5 views
20

작은 웹 사이트를 만들었으므로 관리자가 하나만 있으므로 관리자 패널에서 데이터베이스에서 검색하지 않는 값의 비밀번호를 요청하고 있습니다. 코드에있는 함수에서 코드화 된 것입니다. 왜 그런지는 모르지만 잘못되었습니다.web.config에서 값 저장 및 검색

그래서 web.config에서 하드 코딩하는 것이 옳은 일입니까? 그리고 어떻게?

답변

49

잘못된 것까지 ... 문제는 코드를 변경해야하고 코드 숨김에 하드 코드 된 경우 웹 사이트를 다시 컴파일하고 다시 게시해야하며 다시 배포해야한다는 것입니다. web.config는이 작업을 수행하지 않고도 완료 할 수 있습니다.

AppSetting에 web.config와 같이 넣을 수 있습니다.

<appSettings> 
    <add key="AdminPassword" value="ASDF1234" /> 
</appSettings> 

하고

System.Configuration.ConfigurationManager.AppSettings["AdminPassword"].ToString() 

나는 이것 좀 봐 거라고하지만 검색이 코드를 사용합니다.

http://aspnet.4guysfromrolla.com/articles/021506-1.aspx

그것은 당신의 Web.config의 작은 프로젝트에 대한 에오의 제안 잘못

+0

** web.config **를 적용하려면 웹 서버 (IIS)를 다시 시작해야합니까? 더 좋은 방법이 있습니까? –

+0

는 해결책처럼 보이지만 왜 나는 "ToString 심볼을 해결할 수 없습니까?" – whyoz

+3

이건 정말 오래되었지만 ... 구문은 다음과 같아야합니다. System.Configuration.ConfigurationManager.AppSettings ("AdminPassword") ToString()' – Jeroen

3

아무것도의 섹션을 암호화하지만 커버 프로젝트가 언젠가 1 개 이상 관리자 및 사용자 역할의 다른 유형을해야 할 수 있습니다합니다. 나는 히트와 설치 ASP 멤버쉽을 취할 것이다.

http://msdn.microsoft.com/en-us/library/ms998347.aspx

당신은 윈도우에 통합 또는 데이터베이스를 사용하여 사용할 수 있으며 설정에 너무 단단하지 않다. 특히 IIS에서 기본 제공 구성 도구를 사용하는 경우.

+0

예. 절대적으로 동의했다. 조만간 당신이 그것을해야한다는 것을 알기 때문에 히트를 치를만한 가치가 있습니다. –