2010-03-17 2 views
6

외부 API의 프런트 엔드 사이트 역할을하는 ASP.NET MVC 1.0 웹 응용 프로그램이 있습니다. 더 구체적으로 API 클라이언트, 설명서 등을위한 제어판이 있습니다.ASP.NET MVC 웹 응용 프로그램에서 호스팅 WCF 서비스

이제는이 프로젝트에서 실제 프로젝트 (예 : http://api.example.com/controlpanel/dashboard)를이 프로젝트 내부로 이동하려고합니다. 적절한 MVC 서비스가 http://api.example.com/services/1.0/users.svc에서 제공되는 ASP.NET MVC 런타임에서 제공됩니다.

IIS에서 services/1.0 가상 폴더를 추가하면이 작업을 수행 할 수 있지만 은 실제로 일 경우이 두 부분을 하나의 프로젝트 안에 넣을 수 있습니다.

이 작업을 수행 할 수 있습니까? 그렇다면이 두 짐승을 어떻게 통합합니까?

+0

나는 이것에 현상금을 시작했습니다. 다행히도 누군가가 나를 찾기 위해 답을 알고 있습니다. :) –

+0

[ASP.NET으로 WCF를 나란히 호스팅]처럼 보입니다. (http://msdn.microsoft.com/en-us/ 라이브러리/aa702682.aspx). –

+0

ASP.NET MVC 응용 프로그램보다는 ASP.NET 응용 프로그램에 대해 이야기하는 것으로 보입니다. 특히 WCF를 MVC에서 라우팅하는 방법에 관심이 있습니다. –

답변

5

MVC/WCF는 중요하지 않습니다. MVC 응용 프로그램 내에서 호스팅되는 서비스는 잘 작동합니다 (IIS가 .svc 요청에 대한 MVC 런타임을 우회합니다).

문제는 영역의 서비스와 관련이 있으며 라우팅 테이블을 통과하지 않는 .svc 파일 요청입니다.

여기 실제 문제를 해결하는 좀 더 구체적인 질문을했습니다. 내가 같은 일을 원하는

Expose WCF services that belong to an Area in MVC app at a routed path

관련 문제