快速业务通道

IIS 7.0: 使用集成的ASP.NET管道增强应用程序

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-19
扩展的总体性能和 稳定性,进行了大量的性能改进,修复了许多特定于 Windows 的 bug。

在我写这篇文章的时候, php.net/downloads 上发布了 PHP 5.2.3,这是针对 Windows 承载而优化的第三个版本的 PHP,它具备 针对 IIS FastCGI 平台进行了优化的快速非线程安全版本。Windows Server 2008 从 Beta 3 版本开始 便内置了 IIS FastCGI 支持;对于 Windows Vista、Windows XP,可作为单独的技术预览版本下载而获 得 IIS FastCGI 支持;Windows Server 2003 则提供 Go-Live 版本 (iis.net/fastcgi)。当 Windows Vista SP1 发布时,此组件还会作为安装包的一部分提供。用于 Windows XP 和 Windows Server 2003 的最终版本也将会在近期发布。您现在就可以阅读可供您运行 IIS FastCGI 的选择的更多相关信息,网 址是 mvolo.com/blogs/serverside/archive/2007/10/09/IIS-FastCGI-and-PHP_3A00_-What-you- absolutely-need-to-know-to-host-PHP-applications-on-IIS-6-and-IIS-7.aspx。

设置应用程序

带有 FastCGI 的 IIS 7.0 使设置 PHP 应用程序变得相当简单。首先,创建一 个网站,并添加 myphpgallery 主机头绑定,这样就可以从本地计算机上通过 http://myphpgallery 访 问该网站。(我还将 myphpgallery 主机名添加到%windir%\system32\drivers\etc\hosts 中,使我的计 算机知道到哪里找到该网站。)

接着,从 qdig.sourceforge.net 下载最新版本的 Qdig,并将其解压缩到网站的根目录下。为了做好 测试图库的准备,我在网站的根目录下放入一组图像(您也可以创建子目录,然后将图像放入其中)。在 本例中,我使用了 Windows Vista 附带的一些示例图像。

我从 php.net/downloads 下载了用于 Windows 的最新非线程安全版本的 PHP(本文截稿时为 PHP 5.2.3),并将其解压缩到 C:\php。此时,我做好了运行程序的准备,不过还需要对 php.ini 做一些 Qdig 所必需的调整:

将 php-recommended.ini 重命名为 php.ini

设置 “register_long_arrays=On”

启用 GD 扩展,即 “extension=php_gd2.dll”

设置正确的扩展路径,即 “extension_dir=./ext”

从 IIS 的角度看,让 PHP 应用程序运行只需要几个步骤。 首先,将 PHP/FastCGI 处理程序映射添加到 PHP-CGI.EXE,如以下文章所述:对于 Windows Vista,请 参阅go.microsoft.com/fwlink/?LinkId=104195;对于 Windows Server 2008 和 Windows Vista SP1, 请参阅go.microsoft.com/fwlink/?LinkId=104196。然后添加 index.php,作为默认文档。

最后,因为 Qdig 动态生成缩略图,所以我需要为 IIS_IUSRS 组授予对应用程序 qdig-files 子目录 的写入访问权限,从而使 IIS 工作进程可以写入该目录。

这样就可以了。此时我可以点击进入 http://myphpgallery 并查看图像了,如图 1 所示。

IIS 7.0: 使用集成的ASP.NET管道增强应用程序

Figure 1 The Qdig Gallery

确保图库安全

Qdig 是一个简单的图库程序,旨在顺畅地完成一项任务:让您通过 Web 浏览您 的图像集合。因此,它没有 Web 应用程序通常需要的某些较为复杂的功能。访问控制便是此类功能之一 ,可用来限制对 Web 应用程序的部分或全部的访问权限。

遗憾的是,在 PHP 中实现访问控制需 要从零开始实现凭据存储和基于 cookie 的身份验证,而这么做很难得到正确结果。相比之下,ASP.NET 采用成员身份服务和一组内置的凭据存储提供程序、表单身份验证模块和一组预制的登录控件,提供了一 套完整的解决方案,可以轻而易举地实现访问控制。

在早期版本的 IIS 中,这对 Qdig 图库的意 义不大,因为它不是 ASP.NET 应用程序。而在 IIS 7.0 中,ASP.NET 集成模式引擎专门针对这种情形而 设计,从而使 ASP.NET 功能可用于任何内容,包括其他应用程序框架。通过

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号