2014-04-29 3 views
0

배경 정보3 계층 아키텍처에서 WebService를 전개/개발하는 방법은 무엇입니까? .NET</li> <li>그것은 필요에 C#을 withc 개발

  • WebService에이 웹 그것은 데이터베이스 서버에 액세스 할 필요가
  • 에 게시합니다.

webservice는 3 계층 아키텍처로 개발되었습니다. 나는 모든 비즈니스 로직과 모든 데이터베이스 상호 작용을 처리하는 또 다른 DLL 프로젝트를 처리하는 DLL 프로젝트 인 webservice reference를 의미한다.

문제

내 클라이언트는 3 계층 아키텍처를 가지고있다. 따라서 데이터베이스 (APP SERVER)를 보는 서버는 웹에 게시되지 않으며 웹 (WEB SERVER)에 게시 된 서버는 데이터베이스를 볼 수 없습니다. 나는 응용 프로그램 서버 내 WebService에 게시하는 경우

DB 서버 ----> 응용 프로그램 서버 ----> 웹 서버

나는 웹에서 액세스 할 수 없습니다.

웹 서버에 내 WebService를 게시하면 데이터베이스에 액세스 할 수 없습니다.

질문 날이 처리 할 수있는 최선의 방법입니다

:

1- 나를 응용 프로그램 서버의 비즈니스 로직과 데이터 액세스 DLL을 넣어 게시 할 수있는 방법이 있나요 내 웹 서버의 WebService?

2- 또는 AppService에 WebService를 설치하고 응용 서버에서 WebService를 사용하는 웹 서버에 "Dummy"WebService를 만들고 게시해야합니까? 더. 다른

3 뭔가 ... 당신은 단순히 전달합니다에는 ApplicationServer에 웹 서버로 들어오는 요청하는 프록시를 설정하는 것이 좋습니다 수

답변

0

. WebServer는 인터넷에 게시되지만 실제로는 사내 서버로 HTTPS 요청을 전달하기위한 포트 전달 메커니즘입니다. 공격을 막기 위해 웹 서버에 모든 일반 보안 강화 기능을 배치 할 수 있으며 WebServer에서 ApplicationServer 로의 VPN은 ApplicationServer를 웹에 게시 할 필요가 없음을 의미합니다.