2014-11-12 18 views
12

There are multiple question Tôi have around self-hostingasp.net web api self hosting/owin/katana

Self Hosting Nuget

There are 2 nuget which provide self hosting: Microsoft.AspNet.WebApi.OwinSelfHostMicrosoft.AspNet.WebApi.SelfHost, Vì vậy, hiện microsoft có 2 thực hiện tự lưu trữ ?? hoặc chúng giống nhau?

Owin hoặc Kitana

tên của NuGet là Microsoft.AspNet.WebApi.OwinSelfHost có OWIN, nhưng như xa như tôi đọc Owin là một giao diện và Kitana một thực hiện, tên của NuGet để thực hiện là gì ??

Hosting trong sản xuất

Tôi đã quản lý để chạy ví dụ bằng cách tạo ra một giao diện điều khiển. Nhưng khi triển khai để sản xuất, làm thế nào để triển khai ?? Chạy exe và tiếp tục chạy giao diện điều khiển, không thể làm điều đó. nếu ai đó đóng bảng điều khiển đó. Vì vậy, nên được lưu trữ như là một phần của dịch vụ windows ?? hoặc có cách nào khác không?

Trả lời

18

gói NuGet here nêu rõ điều này.

Microsoft ASP.NET Web API 2.2 Máy chủ tự động 5.2.2 Đây là gói di sản để lưu trữ ASP.NET Web API trong quy trình của riêng bạn (bên ngoài IIS). Vui lòng sử dụng gói Microsoft.AspNet.WebApi.OwinSelfHost cho các dự án mới .

Anyways, SelfHost cũ và dựa trên WCF stack. OwinSelfHost là mới và dựa trên Katana (tên là Katana và không Kitana, BTW).

Để lưu trữ sản phẩm, ứng dụng bảng điều khiển không thực tế. Bạn sẽ cần phải tạo một dịch vụ Windows. Hãy xem this.

2

sau khi làm việc trên tháng với WebAPI/owin tôi có câu trả lời cho câu hỏi trên ..

Các gói phần mềm để sử dụng

Microsoft.AspNet.WebApi.OwinSelfHost

và cho lưu trữ tốt hơn để sử dụng topshelf

Topshelf

vui lòng đọc số này blog post