2010-04-01 5 views
3

DMZ에 배포 된 웹 응용 프로그램이 보호 된 네트워크에있는 SQL 서버와 통신 할 수있는 빠른 방법을 결정해야합니다. 포트 80 만 열려 있고 사용할 수 있으며 방화벽을 통해 직접 SQL 트래픽이 허용되지 않습니다.DMZ를 통한 프록시 호출

다음과 같은 간단한 시스템을 사용하십시오.

웹 페이지 (default.aspx)는 어셈블리 (Simple.DLL)에있는 호출 (GetData (string))을 호출합니다. GetData()는 ADO.NET을 사용하여 연결을 열고, SQL 호출을 실행하고, 데이터를 검색하고, 호출자에게 데이터를 반환합니다.

그러나 포트 80 만 사용할 수 있고 SQL 트래픽이 허용되지 않기 때문에 우리는 목표를 달성하기 위해 무엇을 할 수 있습니까?

.NET Remoting 솔루션이 작동한다고 생각합니다. 리모팅 레이어가 Simple.DLL에서 DMZ의 호출을 보호 된 측면에서 실행되는 다른 Simple.DLL로 프록시하는 아키텍처에 대해 들어 봤습니다. 원격 레이어는 두 DLL 간의 통신을 처리합니다.

WCF/리모팅이 어떻게 도움이되는지, 그리고 솔루션을 시작하는 방법에 대해 알려줄 수 있습니까?

답변

2

나는 단순히 WCF 프록시 서비스를 호스팅합니다. (http://firewallhostaddress:80/MyDataz).

GetData 메서드 내부에서 WCF 프록시를 사용하여 서비스에서 데이터를 가져옵니다. 네트워크 내부의 WCF 서비스는 SQL 서버와 통신합니다.

내가 누락 된 항목이 있습니까? 어쩌면 나중에 예제를 만들 수 있습니다.

WCF 예 : http://msdn.microsoft.com/en-us/library/ms751514.aspx

가 나는 또한 책 프로그래밍 쥬발 로이하여 WCF 서비스를 추천합니다. http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596526997

관련 문제