2008-09-30 7 views
3

우리는 ASP.NET과 AJAX를 사용하여 웹 응용 프로그램을 설계하고 있으며 다른 웹 사이트에 WCF 서비스 계층을 호스팅하고 클라이언트 페이지에서 서비스 계층에 대한 JavaScript 호출을 수행하려고합니다. 우리는 브라우저가 AJAX 호출을 다른 포트 나 도메인으로 허용하지 않는다는 것을 알고 있습니다. 솔루션을 설계하는 가장 좋은 방법은 무엇입니까? 서비스 계층에 대한 웹 참조가있는 클라이언트와 동일한 도메인에서 호스팅되는 서비스와 함께 프록시 계층을 사용할 것을 고려하고 있습니다. 더 나은 해결책이 있습니까?다른 도메인에서 호스팅되는 WCF 서비스에 JavaScript 호출을하려면 어떻게해야합니까?

+0

제안하는 해결책은 실제로 유일한 길입니다. – nickohrn

답변

6

일반적으로 페이지에서 액세스하는 도메인 수를 제한하는 것이 가장 좋습니다. 서버 측 프록시는 실제로 좋은 방법입니다.

1

나는 원격 리소스를 호출하고 결과를 반환하는 로컬 페이지를 호출하는 것이 가장 좋은 방법이라고 생각합니다. 이러한 방법으로, 당신은 당신이 같은 도메인하지만 서로 다른 폴더 아래에 서비스 및 웹 사이트의 가상 호스팅을 할 수있는 크로스 도메인 문제

0
  • 을 피하십시오.
  • 다른 DLL을에서 서비스를 정의하고 웹 사이트에 SVC 파일을 생성하고 서비스
  • 서버 측 프록시가있는 DLL에 SVC 파일을 가리 킵니다.
0

부하 분산 장치가/서비스에 대한 모든 요청을 서비스 서버에 보낼 수 있습니다.

부하 분산 장치가없는 경우 웹 서버를 서비스 서버의 역방향 프록시로 사용할 수 있습니다. IIS7을 사용하는 경우 Application Request Routing module으로이 작업을 수행 할 수 있습니다.

0

프로토 타입에이 플러그가 있습니다. 문제가 서버가 아닌 클라이언트에 있습니다. www.mellowmorning.com/2007/10/25/introducing-a-cross-site-ajax-plugin-for-prototype/