配置IIS7在PHP中实现基本身份验证方法
死的工作
1,因为默认IIS7不安装配置身份验证功能,如果你想实现IIS7基本身份验证,您必须先安装IIS7身份验证功能,你需要打开它。
控制面板>程序和功能>打开或关闭Windows功能,找到IIS,选择基本身份验证进行安装,如图
安装IIS7身份验证功能
2、除了安装IIS7身份验证功能,你还需要配置PHP5运行在IIS7。请参阅win7 iis7.5 + PHP经理安装配置PHP5+MYSQL教程和windows7 iis7安装FastCgi和ISAPI的方法配置IIS7教程。
在基本认证IIS7实现第一步:禁止匿名身份认证
打开IIS管理器,一个目录,在网页的左边单击,选择在IIS查看右侧的认证功能,出现匿名身份验证选项,你需要先停止匿名认证的开放,这是因为所有的浏览器通过服务器发送到服务器的第一个要求匿名访问如果匿名认证是不被禁止的,用户可以访问所有的服务器上的内容是匿名的,包括受限制的内容。
IIS7实现基本身份验证的第二步骤:编辑基本身份验证配置
在禁止匿名身份验证之后,您可以直接激活默认的基本身份验证或右键单击基本身份验证、选择编辑、键入默认字段和默认字段。
IIS7实现基本认证第三步:通过认证创建用户名和密码
您可以通过右击计算机>管理、本地用户和组创建相应的用户名和密码。例如,我创建了一个以PHP教程网络域名作为用户名的用户。
为新用户创建IIS7认证
IIS7实现基本身份验证第四步:配置用户通过认证
打开IIS7的管理器,找到相应的网站目录需要认证,右键单击要编辑的权限,单击安全选项卡,编辑组或用户的名称,选择添加,如图所示。
对于IIS7配置的用户认证
添加用户后,您可以根据安全需求为经过身份验证的用户配置适当的权限。
完成上述IIS7基本身份验证配置后,我们将在形式的URL访问相应的目录结构。它会出现在屏幕上,我们希望输入用户名和密码继续访问,如图所示。
IIS7身份验证访问页
IIS7基本身份验证的考虑:
1、由于IIS7基本身份验证,用户凭据的Base64编码技术编码。然而,当网络传输未加密时,基本认证被认为是不安全的认证方式。建议安装配置SSL
2、IIS7基本身份验证的默认错误信息会跳到http401页面,你可以使用在IIS7功能观的错误页面跳转的配置。
在这一点上,介绍了在IIS7基本身份验证方法的实施。