2013-08-05 72 views
39

Tôi không nhận được điều này .. chắc chắn nó mát mẻ để có thể tự lưu trữ một ứng dụng và nó có thể được tốt đẹp kể từ khi IIS đi xuống vì lý do nào ... sau đó tất cả các trang web của bạn đi xuống .. nhưng nếu chúng được tự lưu trữ sau đó họ sống có cuộc sống riêng trong đó bối cảnh riêng .. mà tôi đoán là tốt đẹp .. Nhưng tôi vẫn không nhận được những thuận này .. tôi bỏ qua rất nhiều thứ không cần thiết trong đường ống IIS bằng cách sử dụng owin mà tốc độ các ứng dụng lên, hoặc .. whats những ưu điểm thực tế? (bạn không cần phải liệt kê tất cả chúng nếu chúng có nhiều :), nhưng chỉ vì vậy tôi nhận được lý do tại sao bạn muốn sử dụng OWIN và Katana trên IIS)OWIN và Katana, tại sao tách ứng dụng khỏi máy chủ?

Cảm ơn bạn trước!

+0

Xem blog của tôi http://blogs.msdn.com/b/webdev/archive/2014/04/23/why-katana-should-be-on-your-radar.aspx – RickAndMSFT

Trả lời

23

Câu hỏi của bạn hợp lệ.

Có thể bạn đang nghĩ đến web phải đối mặt với máy chủ web. Việc cung cấp HTML (hoặc json hoặc websockets) có thể được sử dụng cho nhiều hơn thế.

Tôi sử dụng Nancy thay vì IIS vì tôi có một small application mà tôi chỉ muốn tiếp cận từ bên trong khi IIS hướng ra ngoài. Ngoài ra - nếu một máy không có IIS tôi không phải cài đặt nó.

Giả sử bạn chạy OSX hoặc * nix. Sau đó, bạn có thể có một ngôn ngữ rất tốt và trình soạn thảo ditto và chạy một máy chủ web đơn giản trên Mono.

Giả sử bạn đang sử dụng bộ điều khiển vi mô như Netduino - IIS không phù hợp với nó. Tôi nghi ngờ Nancy cũng chạy ở đó - nhưng bạn có ý tưởng; không phải mọi thứ cần 24 bánh để truyền dữ liệu.

Giả sử bạn đang tự động hóa ngôi nhà của mình bằng máy Win làm trung tâm và trái tim. Bây giờ, bạn có thực sự muốn cài đặt IIS mà không godsknowwhat hoặc hiện nó đủ với càng ít càng tốt?
Nếu ngôi nhà tự động ở trên là dự án F/OSS thú cưng của bạn và bạn đang rất nặng về thử nghiệm tự động. Nancy nổi tiếng vì điều đó.

Ví dụ khác lấy từ thực tế gần tôi. Tôi có một snow flake server chạy một CMS Umbraco lỗi thời. Tôi đặt găng tay mềm lên trước khi chạm vào cái máy này và chỉ nhẹ nhàng như thế.
Nếu tôi cần một máy chủ web hoặc máy chủ json khác, Nancy sẽ làm dấu ấn ít nhất có thể.

Đối số OWIN là cũ mặc dù Microsoft dường như có Katana nhiều hơn hoặc ít ra khỏi cửa.

HTH

+0

Ok, nhưng nếu tôi nhận được quyền này ... bạn vẫn có một máy chủ, máy chạy Nancy..và sau đó bạn có một vài máy khách kết nối với máy chủ, tôi có đúng không? Tại sao không sử dụng IIS trên máy chủ lưu trữ ở nơi đầu tiên? .. hay không Nancy cho phép bạn quản lý máy chủ từ một máy từ xa? – Inx

+2

Nếu, và chỉ khi, IIS _happens_ được trên máy chủ, nó có thể dành riêng cho một cái gì đó; thường phục vụ nội dung HTML cho người dùng trên web. Ứng dụng của tôi, mặt khác, đang phục vụ mục đích DevOps. Tôi muốn sử dụng và xóa ứng dụng của mình mà không cần chạm vào IIS. Tôi cũng điền vào câu trả lời của tôi ở trên. – LosManos

+1

"Tôi sử dụng Nancy thay vì IIS" là một tuyên bố cần làm rõ một số. Các ứng dụng dựa trên Nancy có thể chạy tốt trên IIS. Tốt hơn bạn nên sử dụng Nancy self hosting. –

11

Một OWIN và tổng quan về Katana từ MS cung cấp - bối cảnh lịch sử và lý do đằng sau cả hai dự án có thể được tìm thấy ở đây:

http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

Để tóm tắt từ bài viết:

OWIN: Mục tiêu của nó không phải là khuôn khổ Web tiếp theo, mà là một đặc tả về cách các khung công tác Web và các máy chủ Web tương tác.

Dự án Katana: Dự án Katana đại diện cho tập hợp các thành phần OWIN, trong khi nguồn mở vẫn được xây dựng và phát hành bởi Microsoft. Các thành phần này bao gồm cả các thành phần cơ sở hạ tầng, chẳng hạn như máy chủ và máy chủ, cũng như các thành phần chức năng, chẳng hạn như các thành phần xác thực và các ràng buộc với các khuôn khổ như SignalR và ASP.NET Web API. Katana mang đến nhiều lợi ích của Node.js (và các khung công tác như nó) - sự đơn giản mà người ta có thể tạo ra và chạy một máy chủ Web - mà không buộc nhà phát triển vứt bỏ mọi thứ mà cô ta biết về việc phát triển các ứng dụng ASP.NET Web.

+0

Ngoài ra hãy xem bài viết mới hơn Howard đã viết http://msdn.microsoft.com/en-us/magazine/dn451439.aspx – RickAndMSFT

+0

Xem thêm http://blogs.msdn.com/b/webdev/archive/2014 /04/23/why-katana-should-be-on-your-radar.aspx – RickAndMSFT