Microsoft MVP성태의 닷넷 이야기
스마트클라이언트 stand-alone 방식의 배포 문제.. [링크 복사], [링크+제목 복사]
조회: 6251
글쓴 사람
김성혁
홈페이지
첨부 파일
 
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값을 읽을수 있는지 궁급합니다.









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


비밀번호

댓글 작성자
 



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

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

... [61]  62  63  64  65  66  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
752정성태3/7/20087821    답변글 [답변]: 스레드와 비스레드 간의 대기 상태 순서에 대해 질문이 있습니다. [1]
750김용현3/3/20087249스마트 클라이언트로 파일 다운로드시 파일의 크기가 0인 경우가 발생합니다. [2]
749임영한2/28/2008212782003서버에서 msxml3.dll 오류 "80070005" 문제입니다. [2]
748류재상2/27/200811747Remoting , Tcp Channel 사용시.. 외부에서 접근 보안문제... [3]
747한귀순2/20/200810392WinForm - DataGridView 소계 등 [3]
746박상영2/20/20088305리모팅 관련해서 [3]파일 다운로드1
745조승현2/20/20089064Response.Charset ANSI로 설정..하는부분이 어려워서요.. [1]
744오야2/5/20087060멤버십, 웹파트등의 생성테이블과 업무테이블간의 관계를 어떻게.. [2]
743김기룡1/29/20089829동일 이미지 판단 방법 관련 [2]파일 다운로드1
740경혜원1/28/200811166C#에서 이런게 가능 할런지요?
742정성태1/29/20088718    답변글 [답변]: C#에서 이런게 가능 할런지요? [1]
738임경훈1/25/20089593웹서비스에서 오라클DB에 연결할 때
741임경훈1/28/20089306    답변글 [답변]: 웹서비스에서 오라클DB에 연결할 때 [1]
737단테1/25/200810104안녕하세요 정성태님. C Run-time Library의 배포에 대해서 질문있습니다. [3]
736김현기1/24/20088461XML 접두어 포함한 XmlElement 작성법? [1]
735정명원1/9/20088341ActiveX 사용시 ... [2]
734제영한12/17/20078020웹서비스에서 사용자 정의 예외 사용하기 [2]
732김기룡12/3/200711079WebRequest 요청시 일본어 인코딩 관련 문의파일 다운로드1
733김기룡12/3/20078069    답변글 일어가 깨졌네요..테스트 문자 추가합니다.^^;;파일 다운로드1
739adnim1/27/20088508    답변글 [답변]: WebRequest 요청시 일본어 인코딩 관련 문의 [1]
731우기11/27/20076662[질문] clickonce 배포시 .net framework 2.0, 3.0 설치 시간 줄일 수 있는 묘수없을까요?? [1]
730김재영11/10/20077034스레드에 사용되는 함수에 값을 같이 넘기는 방법이 있습니까?? [2]파일 다운로드1
727제영한10/24/20076474시스템 설계에 대한 문의드립니다.
728정성태11/3/20076980    답변글 [답변]: 시스템 설계에 대한 문의드립니다. [2]
726한귀순10/24/20077817SQL 2005 Express 사용시.. [3]
725이방은10/23/20077441성태님 GDI+질문있어요.. [2]
... [61]  62  63  64  65  66  67  68  69  70  71  72  73  74  75  ...