Microsoft MVP성태의 닷넷 이야기
스마트클라이언트 stand-alone 방식의 배포 문제.. [링크 복사], [링크+제목 복사]
조회: 6061
글쓴 사람
김성혁
홈페이지
첨부 파일
 
stand-alone 방식으로 스마트클라이언트 모듈을 개발 하였습니다.
배포한 후 문제가 있는데요...

app.config 에 DB 연결정보랑 기타 필요한 변수들을 정의하였습니다.

1. 제일 처음 격은 문제는 사용자가 모듈을 실행시키면 exe.config 를 못읽어서
   (Fiddler2로 보니 404에러가 나더군요..) IIS단에서 exe.config를 다운로드 할 수 있게 설정을 변경하였습니다.

2. 두번째 문제는 그렇게 다운로드 하게끔 해주닌까 모듈은 잘 실행되는데 정작 중요한 DB연결 정보등이 그래도 노출되는 문제가 생겼습니다..
   http://111.111.111.111/a.exe.config <-- 이렇게 치면 고스란히 config 내용이 보여지더군요..

   그래서 config를 서버에서 다음과 같은 방법으로 암호화 하였습니다.
   aspnet_regiis -pc "Key이름" -exp
   aspnet_regiis -pa "Key이름" "NT Authority\Network Service"

   config 에 다음과 같은 문구 추가----------------------------------------------
     <configProtectedData>
       <providers>
         <add name="Provider이름" type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0,
         Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" keyContainerName="Key이름" useMachineContainer="true" />
       </providers>
     </configProtectedData>

   exe.config 파일명을 web.config로 바꾸고
   aspnet_regiis -pef "connectionStrings" C:\inetpub\wwwroot -prov "Provider이름"
   aspnet_regiis -pef "appSettings" C:\inetpub\wwwroot -prov "Provider이름"

   web.config를 다시 exe.config로 이름변경
   aspnet_regiis -px "Key이름" "c:\Container.xml" -pri

   이와 같이 암호화 하고 생성된 Container.xml를 모듈을 설치할때 사용자 컴에
   aspnet_regiis -pi "Key이름" "c:\경로\Container.xml" 방식으로 등록 하였습니다.

3. 여기서 Container.xml를 알면 복호화도 가능할것 같은데....

요지는 exe.config를 다운받게 안하면서도 모듈에서 exe.config값을 읽을수 있는지 궁급합니다.





donaricano-btn



[최초 등록일: ]
[최종 수정일: 4/4/2012]


비밀번호

댓글 쓴 사람
 



2012-04-04 06시04분
당연히, exe.config 을 다운로드 받지 않으면서도 exe.config 값을 읽을수는 없습니다. ^^ 이런 문제들 때문에, 스마트 클라이언트의 경우 DB 에 직접 접근하는 방식이 아닌, 서버 쪽에 웹 서비스를 두고 그것을 통해 데이터를 제공받는 구조를 채택합니다.

스마트 클라이언트라고 생각하기 때문에 다소 혼동을 일으키신 것 같은데요. 간단하게 생각해서, 그냥 exe 파일로 배포하는 전통적인 C/S 기반의 응용 프로그램을 개발했다고 보시면 됩니다. 단지 "스마트 클라이언트"라는 이름을 얻은 이유는 '자동 배포'가 된다는 정도일 뿐, 아키텍쳐적으로 보면 다르지 않습니다.
정성태

... 46  47  [48]  49  50  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1084김종하9/3/20128293team foundation express 2012에서 새 프로젝트 생성... [3]
1082김대경8/23/20127198windows2008 에서 ActiveX 사용 시 문제점. [3]
1091김대경9/20/20127348    답변글 [답변]: windows2008 에서 ActiveX 사용 시 문제점. [2]파일 다운로드1
1081SeongSu Yun8/20/20129425WCF 파일 업,다운로드 문제 [2]
1080배동선8/13/20127934정품 라이센스 인증 개발에 대해 조언을 구하고 싶습니다 [4]
1079송준호8/11/20126594basicHttpBinding stream 전송에 관하여 질문드립니다. [1]
1078Ho Seok Lee8/10/20125856윈도우폰 지도 구현에서 ㅠㅠㅠ 질문드립니다. [1]파일 다운로드1
1077한우주8/6/20128523웹서비스 호출 후 세션 유지하기 [1]
1076이성환8/2/20126969dynamic 변수 할당은 도대체 어디에???? [1]
1073passioni7/24/20127183c# 으로 만드는 음성인식/TTS 프로그램에 관련해서.. [3]
1072일반인7/23/20128893rss 만드는 방법 알려주실 수 있으신가요? [5]
1069임경훈7/20/20128894아래와 같은 오류후 IIS가 다운되는 현상이 발생합니다. [1]
1068신호철6/15/20129486ClassLibrary COM+ 등록 안되는 현상 [2]
1067김은주6/14/201217862소스세이프 사용시 pfx 파일 빌드 실패 [3]
1066너무초보6/3/20126282안녕하세요! 디렉토리 삭제 오류 질문 좀 드립니다. [4]
1065이성환5/23/20127594Assembly.LoadFrom Assembly.Load 의 차이점이 궁금합니다. [2]파일 다운로드1
1064푸우5/21/20126717GPU 디바이스 재시작시 WPF + .NET 3.5 기반 어플리케이션 UI 문제 [2]
1063발코더5/20/20127556귀신 곡할 상황 질문입니다. [3]
1062김규덕5/12/20126703ffmpeg 관련 조언 구합니다. [2]
1061Dave5/11/20125098언제 스크린 캡쳐 하시나요? [1]
1058정재훈5/11/20127194c#으로 동영상에 로고를 삽입하는 기능을 구현중입니다. [3]
1057전남진5/1/20126512** 몇일째 고생하다가 웹 검색을 통해 알게되어 질문드립니다.. 초보 질문이긴하지만 도움 부탁드려요 [2]
1056안현수5/1/20127879listview 와 웹파싱에관해 질문드립니다 [1]파일 다운로드1
1055이성환4/30/20126250WPF FramworkElement의 이벤트를 가져오고 싶습니다. [3]
1054정웅모4/20/20126390안녕하세요 [1]
1053폭풍코딩4/19/20126569스마트클라이언트 ctrl-c 복사가 작동하지 않습니다. [1]
... 46  47  [48]  49  50  51  52  53  54  55  56  57  58  59  60  ...