IIS 7.0: 探索用于 Windows Vista 的 Web 服务器和更多内容
2009-02-10 17:43:22 来源:WEB开发网新的可扩展 API 是一组直观的 C++ 类,这些类定义了 Web 服务器对象模型,并使一个模块能够在 IIS 上提供请求处理服务。这些类被定义在 Windows Vista SDK 中的 inchttpserv.h 头文件中。
与 ISAPI 比较,这些 API 功能更强大,而且易用性得到了极大增强。这是如何实现的?首先,新的 API 具有类型安全、良好封装的对象模型。用新的服务器对象模型可以更轻松地进行开发,该模型为所有基本服务器对象和任务提供了专门的接口。包括:
用 IHttpRequest 类检查请求
用 IHttpResponse 类管理响应
从 IHttpServer 类使用有用的实用程序功能
用 IHttpUser 类提供身份验证
用配置 API 访问您的模块的自定义配置部分
这些类公开了比以前更多的服务器功能(超过了构建 IIS 附带的所有特性所需的功能),但仍然比松散的类型化 ISAPI 接口更容易使用。
开发人员还将受益于经过改进的内存和状态管理模式。大多数 IIS 7.0 服务器 API 都使用服务器托管内存来存储它们返回的数据,而不是像 ISAPI 和大多数现有 Win32® API 那样需要您分配和管理缓冲区。过去,这一直是 ISAPI 开发中最容易产生错误也是最令人厌烦的方面。新的 API 还简化了很多复杂的请求处理任务,例如,响应缓冲、身份验证和为客户端准备响应数据。几个月以前,我开始发表我的一系列博客文章,以解释新编程模型中的重大改进和模式。如果您正在考虑针对 IIS 的 C++ 开发,可通过访问以下网址参考相关内容:mvolo.com/blogs/serverside/archive/2006/10/07/10-reasons-why-server-development-is-better-with-IIS7.aspx。
IIS 7.0 还为扩展服务器提供了完全集成的 .NET Framework API。此外,这与自从 Windows 2000 上的 ASP.NET 1.0 发布以来 ASP.NET 提供的用于构建 ASP.NET 模块和处理程序的 API 是相同的。但两者有区别,人们熟悉的 ASP.NET 模型允许现有 ASP.NET 模块和处理程序继续工作在 IIS 7.0 服务器上,但实际上它已完全不同于以前的旧技术。
- ››IIS7 Request format is unrecognized.
- ››IIS Rewrite 配置
- ››IIS7错误:“由于扩展配置问题而无法提供您请求的...
- ››IIS7应用PHP Manager使用FastCGI快速部署
- ››IIS短文件和文件夹泄漏漏洞的分析
- ››IIS .net 网站打不开 http:404 出错
- ››IIS上asp.net网站无法访问(错误:服务器应用程序不...
- ››IIS+PHP配置图文详解
- ››探索 ConcurrentHashMap 高并发性的实现机制
- ››IIS7 下日期显示格式的解决办法
- ››IIS6下部署ASP.NET MVC应用程序
- ››IIS 6 下配置以 FastCGI 跑 PHP
更多精彩
赞助商链接