ASP.NET MVC 应用程序如何严重依赖 System.Web 程序集?

Mos*_*zek 5 asp.net asp.net-mvc owin katana

我读过很多关于 OWIN 和 Katana 的文章,在 ASP.NET 应用程序中使用 OWIN 的好处之一是,在构建 ASP.NET 应用程序时,由于对 System.Web 的严重依赖,我天生就绑定到 IIS集会。换句话说,System.Web 程序集默认在每个请求上运行。

实际上,我不明白 System.Web 如何在每个请求上运行,从而消耗资源并使 ASP.NET 应用程序总体上变慢很多。中间件组件是如何解决这个问题的?他们不依赖于 System.Web 程序集吗?

Her*_*man 1

System.Web.dll 与 .NET Framework 更相关,而不是与 Web 服务器相关,因此您将拥有它并在 ASP.NET 应用程序中使用它。

然而,最新版本的 ASP.NET 5 有很多架构更改,其中之一就是摆脱了 System.Web.dll 依赖项。在此链接上查看更多相关信息:

http://weblogs.asp.net/scottgu/introducing-asp-net-5

http://docs.asp.net/en/latest/conceptual-overview/aspnet.html