深入了解ASP.NET运行时环境
在Web开发领域,ASP.NET Web Forms和ASP.NET MVC是两个重要的框架。从开发者的视角看,它们似乎截然不同且大多不兼容,但实际上,二者都构建于相同的运行时环境——标准ASP.NET运行时环境。
1. ASP.NET运行时机制概述
通常,运行时环境是指那些托管在Web服务器内的组件集合,它们负责将传入的HTTP请求处理成客户端浏览器所需的响应。ASP.NET Web Forms和ASP.NET MVC使用的就是同一套运行时机制,这意味着经典的ASP.NET页面和ASP.NET MVC资源能在同一应用程序中并存。不过,处理ASP.NET MVC请求和Web Forms请求的步骤却大相径庭。ASP.NET MVC会在标准ASP.NET运行时之上安装一种个性化的运行时外壳,并为其捕获的任何请求实现不同的处理管道。
2. Web服务器与ASP.NET
多数情况下,ASP.NET应用程序会托管在Microsoft Internet Information Services(IIS)中。IIS作为Web服务器,能通过多种互联网协议(如HTTP、FTP、NNTP和SMTP)被访问。它大部分时间都在监听各种端口,其中端口80常用于转发HTTP数据包。后续的处理细节取决于Web服务器的编程接口以及与之绑定的外部模块的功能。
虽然ASP.NET与IIS搭配使用最为常见,但借助适当的附加模块,也能让ASP.NET在其他Web服务器(如Apache)上运行。以Apache为例,可使用mod_mono模块来运行ASP.NET应用程序。该模块在Apache进程内运行,并将所有ASP.NET请求转发到实际托管AS
超级会员免费看
订阅专栏 解锁全文
1072

被折叠的 条评论
为什么被折叠?



