【发布时间】:2015-06-12 19:54:23
【问题描述】:
IIS 似乎是一个应用程序,它侦听传入的连接,解析那里作为 HTTP 请求发送的数据,并根据 site、application 和 virtual directory 将请求 url 映射到目录,然后执行一些操作基于该位置上存在(或不存在)的文件。
同时,MVC 接收一个 HTTP 请求,将其路由到一个控制器,该控制器生成一个 HTTP 响应并将其发回。
似乎 MVC 处理与 IIS 完全相同的网络堆栈部分,以网络端点为模(这是代码中相当简单的部分,艰苦的工作由 TCP 上的网络堆栈的底层操作系统部分完成级别),但 MVC 站点以某种方式托管在 IIS 中。
但是 IIS 是一个庞大的程序。它必须做一些连接管理以外的事情。它实际上做什么,以及所有这些概念(“站点”、“应用程序”、“虚拟目录”)在似乎首先取代其功能的项目上下文中意味着什么?
【问题讨论】:
-
我已经阅读文档好几天了,但我仍然不知道 IIS 是做什么的。您对适合此问题范围的网站有什么建议吗?
标签: asp.net-mvc iis