2011-02-24 3 views
6

우리 회사는 프로그래밍 방식으로 하나의 값을 web.config 파일에 저장하는 응용 프로그램을 보유하고 있습니다. web.config 파일은 약 5 분마다 한 번 업데이트됩니다. 그것은 나쁜 생각web.config에서 동적 데이터를 저장하는 것이 좋지 않은 이유는 무엇입니까?

제임스 쿠란 게시물이 답변 Dynamically change connectionString in web.config에 프로그래밍 방식의 web.config를 수정하지만 그는 그것이 나쁜 생각 이유을 설명하지 않습니다.

내 상사가 web.config 파일에 동적 데이터를 저장하지 않도록 설득하는 이유를 찾고 있습니다. 좋은 기사에 연결은 특히 평가 될 것입니다.

답변

10

web.config를 수정할 때마다 응용 프로그램이 다시 시작됩니다.

+4

이것이 실제로 필요한 유일한 이유입니다. – jonezy

+1

내가 힘들어하는 부분은, 그렇지 않더라도, 왜 이것이 영원히 좋은가? 어떤 이유로 파일 시스템에 데이터를 저장해야한다면 다른 파일을 사용하지 않는 것이 어떻습니까? –

+0

Web.config를 사용하여 데이터를 저장하는 이유는 .NET에서 .Net을 사용하는 것이 매우 쉽기 때문입니다. –

4

구성 파일을 수정할 때마다 웹 응용 프로그램이 다시 시작되기 때문에 좋지 않은 생각입니다. 또한 "웹 사이트"프로젝트를 사용하는 경우 구성을 수정할 때마다 컴파일됩니다. 그래서 당신은 성능과 responsicness 문제가됩니다. 보스는 아마 그걸 원하지 않을거야 :)

1

응용 프로그램을 다시 시작하는 것 외에도 Web.config 파일에 여러 보안 관련 값이 저장되어 있습니다. 응용 프로그램에 해당 파일에 대한 쓰기 권한이 없어야합니다.

0

루트 폴더 또는 * .config 파일의 파일을 웹 서버 프로세스에서 쓰기 가능하게하는 것이 위험 할 수 있습니다. 주요 보안 결함과 같습니다.

이 작업을 소유 한 사용자가 웹 서버에 대한 쓰기 권한을 부여하지 않으면 web.config 파일을 수정하는 것이 일반적인 작업입니다.

관련 문제