2010-03-17 35 views
6

Tôi có một ứng dụng web ASP.NET MVC 1.0, phục vụ như một trang web front-end cho API bên ngoài của chúng tôi. Cụ thể hơn, nó có Bảng điều khiển cho các ứng dụng API, tài liệu, v.v.Hosting WCF Services trong ASP.NET MVC Web Application

Bây giờ tôi muốn di chuyển API thực tế của chúng tôi (một tập hợp các dịch vụ WCF) trong dự án này, ví dụ: http://api.example.com/controlpanel/dashboard được phục vụ bởi thời gian chạy ASP.NET MVC, wherease http://api.example.com/services/1.0/users.svc sẽ được phục vụ bởi một dịch vụ WCF thích hợp.

Cấp, điều này có thể được thực hiện bằng cách thêm một thư mục ảo services/1.0 trong IIS, nhưng tôi thực sự muốn hai phần này nằm trong một dự án.

Điều này có thể thực hiện được không? Nếu có, làm thế nào để tôi tích hợp hai con thú này?

+0

Tôi đã bắt đầu một tiền thưởng về điều này vì tôi muốn làm điều tương tự. Hy vọng rằng ai đó biết câu trả lời để tiết kiệm cho tôi tìm kiếm nó :) –

+0

Có vẻ như tôi đang lên một cái gì đó: [Hosting WCF Side-by-Side với ASP.NET] (http://msdn.microsoft.com/en-us/ library/aa702682.aspx). –

+0

Điều đó dường như nói về các ứng dụng ASP.NET, chứ không phải là các ứng dụng ASP.NET MVC. Đặc biệt, tôi quan tâm đến cách bạn có được WCF để chơi độc đáo với định tuyến trong MVC. –

Trả lời

5

Tắt MVC/WCF không phải là vấn đề. Các dịch vụ được lưu trữ trong ứng dụng MVC được kích hoạt tốt (tôi đoán IIS sẽ bỏ qua thời gian chạy MVC cho các yêu cầu .svc).

Sự cố liên quan đến dịch vụ trong Vùng và yêu cầu đối với các tệp .svc không đi qua bảng lộ trình.

Tôi đã hỏi một câu hỏi cụ thể hơn giải quyết vấn đề thực tế tại đây.

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

Các vấn đề liên quan