2010-04-15 2 views
0

이미 web.config 파일에 사용자 정의 필드가있는 ASP.NET 프로젝트가 있습니다. 3 개의 필드를 추가하고 변경 사항에 사용했습니다.web.config 파일에 새 필드를 자동으로 삽입합니다.

하지만 사용해야 할 곳은 web.config에 이러한 thre 필드가 없습니다 (예상 했으므로 테스트 및 개발을 위해 추가 한 것입니다).

web.config의 필드 존재 여부를 어떻게 확인하고 찾을 수없는 경우 어떻게 web.config에 영구적으로 추가합니까?

감사합니다

+1

프로그래밍 방식으로 입력란을 추가하려고한다는 것은 확실하지 않습니다. :-) –

답변

1

당신이 키가 설정에 존재하는지 확인하기 위해이 같은 작업을 수행 할 수 있습니다, 당신은 아마도 WebConfigurationManager 클래스를 통해 물건을 추가 할 수 있습니다 귀하의 질문의 다른 부분에 대한

bool KeyExists(string key) 
{ 
    return (!(ConfigurationManager.AppSettings[key] == null)); 
} 

.

편집 : 물건을 동적으로 추가 할 가능성이있는 경우 일반적으로 구성 파일이 아닌 데이터베이스에 항목을 저장합니다.하지만 그건 저뿐입니다.

+0

나는 그것을 실제로한다. 이 특별한 경우에는 web.config를 사용해야합니다. 고맙습니다! – Marcelo

+0

웹 사이트를 어떻게 게시하고 있습니까? 나는 당신의 개발 web.config에 이러한 키를 두는 것이 웹 사이트의 첫 번째 실행에서 사용할 수 있도록 귀하의 사이트로 그들을 밀어 넣을 것이라고 생각합니다. – jaltiere

0

주의! ASP.NET 프로세스가 web.config 파일을 변경할 수있는 권한을 가지고 있는지 확실하지 않습니다. 그렇다면이 변경으로 인해 사이트가 다시 시작되고 사이트의 기존 세션이 삭제됩니다.

정확하게 프로그래밍 방식으로이 작업을 수행하려고하십니까? 이 필드를 사용하는 새 코드를 배포 할 때 기존 web.config 파일을 새 필드가 포함 된 것으로 교체하지 않는 이유는 무엇입니까?

+0

web.config 파일이 자동으로 생성되기 때문에 맞습니까? webstite를 삭제하고 다시 설치하면 web.config 파일이이 세 필드와 함께 표시 될 것입니다. web.config 파일을 바꾸는 것은 바람직하지 않습니다. 궁극적 인 질문은 web.config의 현재 사용중인 사용자 정의 필드가 웹 사이트의 첫 번째 실행에 나타나는 이유는 무엇입니까? 그게 내가 원하는거야. – Marcelo

관련 문제