2012-04-30 28 views
38

Có thể tự lưu trữ asp.net mvc bên trong một ví dụ ứng dụng khác không. giao diện điều khiển, hình thức cửa sổ, dịch vụ, v.v.tự lưu trữ asp.net mvc

Tôi muốn xây dựng một ứng dụng cung cấp giao diện web để kiểm soát và tôi muốn sử dụng asp.net mvc cho phần web của nó.

Tôi đã xem nhanh Nancy có vẻ như nó sẽ hoạt động, mặc dù nó không asp.net mvc nó đã hỗ trợ dao cạo mặc dù nó không có cùng mức hỗ trợ cho nó như asp.net (ví dụ . quan điểm mạnh mẽ gõ)

tôi cũng đã tìm thấy câu hỏi này, nhưng nó không thực sự đi vào chiều sâu nhiều Possible to use ASPNET MVC2 without IIS?

Trả lời

34

Bạn có thể sử dụng "IIS 7.0 Hostable Web Core" và lưu trữ web server như là một phần của bất kỳ quy trình người dùng, ngay cả ứng dụng bảng điều khiển. Lợi ích là nó rất giống với đầy đủ thổi IIS (bao gồm cấu hình vv) nhưng máy chủ web chính nó đang chạy trong quá trình của bạn.

Hãy nhìn vào các bài viết sau:

  1. Host your own Web Server in your application using IIS 7.0 Hostable Web Core
  2. Creating Hosted Web Core Applications
+0

rất tốt đẹp! Sẽ đánh dấu là câu trả lời nếu không ai khác không có gì để thêm –

+26

Điều này có vẻ tốt, cho đến khi tôi đọc máy tính chạy mã phải cài đặt IIS7, mặc dù mã của bạn được lưu trữ trong tiến trình của riêng bạn. –

10

hãy có một cái nhìn tại http://cassinidev.codeplex.com/ Nó có nhiều ưu điểm ví dụ

  • Không cần IIS 7 trên máy khách
  • Hỗ trợ MVC (tôi đã thử nghiệm bản thân mình)
  • làm việc tốt với Windows Form và trình duyệt Web kiểm soát để đóng gói như Windows App
  • Chữ thập Win OS nền tảng (Windows XP, Vista, 7) Tôi có kiểm tra XP với .NET 4 đã cài đặt

Hy vọng điều này sẽ hữu ích.

+0

nhưng nó không chạy trong quá trình người dùng, phải không? – SeriousM

+1

Nó có thể chạy trong quá trình người dùng, hoặc bạn có thể chạy nó với quá trình lưu trữ riêng của mình bằng cách sử dụng các đối số dòng lệnh. Để chạy nó trong tiến trình của riêng bạn, tất cả những gì bạn cần là tham chiếu đến các hàm assembly và gọi .NET để bắt đầu hoặc dừng máy chủ (chạy trên một chuỗi riêng của nó). –

2

Tôi biết câu hỏi này là cũ, nhưng nó vẫn còn có liên quan, do đó, với .NET Core 1.0 + ASP.NET MVC 6 bạn có thể tự lưu trữ ứng dụng MVC của bạn một cách dễ dàng. Bạn thậm chí có thể kết hợp các ứng dụng MVC và WebAPI thành một, và bạn có thể quyết định sau này nếu bạn muốn sử dụng IIS, IIS Express hoặc tính năng tự lưu trữ của .NET Core.

Bạn có thể thử nó nếu bạn làm theo các cách tiếp cận Yeoman từ bài đăng này: https://stackoverflow.com/a/30314393/980247

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