2

내 비밀 암호를 내 web.config.production 유형 파일 (웹 배포시 변형되는 것들)로 검사하지 않는 좋은 방법을 찾는 데 어려움을 겪고 있습니다. 게시 완료). 내 작업 흐름은 우리 팀이 github을 체크인 및 체크 아웃 한 다음 프로덕션 배포를 할 준비가되었을 때 실제 실제 비밀번호가있는 사용자 지정 web.config.deployment 구성을 갖게됩니다. 문제는 모든 개발자가 해당 암호를 확인한다는 것입니다.GIT와 WebDeploy를 사용하면서 web.config appsetting 매개 변수를 숨기는 방법

가능한 한 약간의 마찰을두고 암호를 github 저장소에 저장하지 않는 방법에 대한 제안을 찾고 있습니다. 즉, 이제 우리는 웹 서버에 rdp하고 수동으로 해당 암호를 변경해야합니다. 하늘빛 하늘을 사용하지는 않습니다.

답변

1

하나의 옵션은 이러한 응용 프로그램 설정 \ 연결 문자열을 IIS에 저장하는 것입니다. 그런 다음 시작시 web.config에 적용되며 IIS 관리에 대한 액세스 권한을 가진 구성원 만 액세스 할 수 있습니다.

다음 게시물을 참조 :
http://forum.winhost.com/threads/setup-the-connection-string-in-web-config.7592/ http://technet.microsoft.com/en-us/library/cc753224(v=ws.10).aspx

응용 프로그램 설정이 - 시작에 웹 응용 프로그램에 의해로드됩니다 이름/값 쌍을 지정합니다. .NET 사이트의 경우이 설정은 런타임시 .NET 구성 AppSettings에 삽입되어 기존 설정을 무시합니다.

연결 문자열 - 연결된 리소스의 연결 문자열을 봅니다. .NET 사이트의 경우 런타임시 .NET 구성 connectionStrings 설정에 이러한 연결 문자열을 삽입하여 키가 연결된 데이터베이스 이름과 동일한 기존 항목을 무시합니다.

+0

원격으로 보호 된이 데이터 암호에 액세스하기위한 유용한 도구가 있습니까? 우리 서버에 RDP를 설치하는 것은 결코 재미있는 경험이 아닙니다. 또한 각 웹 사이트에 대해이 정보를 inetmgr에 수동으로 입력하지 않아도됩니다. web.config 배포 파일에 대한 아이디어가 마음에 들지만 다른 github 소스와 동일한 github 저장소에있는 것이 아닙니다. –

+1

web.config의 섹션을 암호화하는 것이 더 좋은 옵션 인 것 같습니다. http://msdn.microsoft.com/en-us/library/53tyfkaw(v=vs.100).aspx – malexander

+1

응용 프로그램 설정 IIS에서 web.config 편집을위한 UI 만 있습니다. 웹을 배포 한 후에 덮어 씁니다. –

관련 문제