2013-08-28 84 views
8

IIS có phải là máy chủ web hoặc máy chủ ứng dụng không?IIS có phải là máy chủ web hoặc máy chủ ứng dụng không?

Hoặc là cả hai?

Sự khác nhau giữa (hoặc tương tự giữa) Máy chủ ứng dụng và web trong .Net là gì?

Cảm ơn!

Cập nhật: On tiếp tục điều tra, kết luận như sau: Tất cả đều phụ thuộc vào giao thức sử dụng để 'phục vụ'

Web server: Chỉ HTTP và máy chủ ứng dụng: bất kỳ, bao gồm HTTP .

Không chắc chắn nếu IIS có các giao thức khác mà đi chệch nhiều từ HTTP, (và nếu nó không,) có lẽ trong một cảm giác chặt chẽ hơn, chỉ là một Web Server! (http://technet.microsoft.com/en-us/library/cc268242.aspx)

Máy chủ ứng dụng, theo định nghĩa, sẽ có thể phục vụ (bất kỳ) 'ứng dụng'; không chỉ là trình duyệt. (các dịch vụ web là một lĩnh vực có vấn đề trong ngữ cảnh này)

Sửa lỗi ở trên nếu sai ... cảm ơn một lần nữa.

+0

xem http://stackoverflow.com/questions/936197/what-is-the-difference-between-application-server-and-web-server –

Trả lời

3

IIS 6.0 về cơ bản là một máy chủ web, với phần mở rộng, aspnet_isapi.dll, xử lý chức năng ASP.NET. trong IIS 7.0 trở lên, việc xử lý .NET đã được tích hợp vào chính máy chủ web và IIS có thể được coi là một máy chủ ứng dụng, lưu trữ các ứng dụng .NET (ASP.NET).

Nếu bạn đang tìm kiếm thứ gì đó tương tự như vùng chứa Java Bean trong .NET, thì thực sự không có khái niệm như vậy. Bạn có thể sử dụng Dịch vụ Windows hoặc bạn có thể sử dụng vai trò của nhân viên Windows Azure, chúng giống như "máy chủ ứng dụng" như JBoss, v.v.

Có câu hỏi cụ thể nào khác không? Nó thực sự khó khăn để xây dựng nhiều hơn mà không đi quá xa khỏi câu hỏi ban đầu của bạn.

+0

Tôi đã cố gắng hiểu bản chất chính xác của máy chủ ứng dụng và cách web máy chủ và máy chủ ứng dụng sẽ được (thiết lập) trong môi trường .net. Vì bạn nói 'Xử lý .NET đã được tích hợp ...' Tôi cho rằng câu trả lời cho câu hỏi của tôi sẽ là 'cả hai'. Trên một ốp và như là một phần mở rộng cho ở trên: xin vui lòng sửa tôi nếu tôi sai khi nghĩ rằng trong một kịch bản cân bằng tải với nhiều máy chủ, nó sẽ có nghĩa là mỗi máy chủ có cả một máy chủ web và một máy chủ ứng dụng? Mặc dù tôi không có câu hỏi rất cụ thể, bất kỳ lời giải thích 'đi quá xa ..' vẫn được đánh giá cao :)! – Gadam

+0

Tôi đoán bạn sẽ tách ứng dụng của mình trong một tầng web và một tầng dịch vụ. Tầng dịch vụ có thể được thực hiện bằng các dịch vụ Web, cụ thể là WCF. Bạn có lẽ sẽ lưu trữ chúng trong IIS quá, vâng. Tôi chắc chắn sẽ chạy tầng web và tầng máy chủ/dịch vụ ứng dụng trên các cụm khác nhau. –