PHP中配置IIS7实现基本身份验证的方法


Posted in PHP onSeptember 24, 2015

在PHP运行环境中配置IIS7实现基本身份验证的方法,其实IIS7身份验证的方法有好几种,比如Windows身份验证、摘要式身份验证等,相对来说IIS7基本身份验证是最简单的一种,下面以图文方式介绍下IIS7基本身份验证的实现方法及注意事项,希望对PHP入门学习的朋友有所帮助。

准备工作

1、由于默认IIS7并没有安装配置身份验证功能,所以如果想要实现IIS7基本身份验证,首先必须安装IIS7身份验证功能,你需要打开

控制面板>程序和功能>打开或关闭Windows功能,找到IIS,选择基本身份验证进行安装,如图

PHP中配置IIS7实现基本身份验证的方法

安装IIS7身份验证功能

2、除了安装IIS7身份验证功能,你还需要配置在IIS7上运行PHP5,请参考Win7 IIS7.5+PHP Manager安装配置PHP5+Mysql教程和Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程。

IIS7实现基本身份验证第一步:禁止匿名身份验证

打开IIS管理器,点击左侧网站下的某一个目录,在右侧IIS功能视图中选择身份验证,出现匿名身份验证选项,你需要首先禁止启用匿名身份验证,这是因为所有浏览器向服务器发送的第一个请求都是要匿名访问服务器内容。如果不禁用匿名身份验证,则用户可以匿名方式访问服务器上的所有内容,包括受限制的内容。

IIS7实现基本身份验证第二步:编辑基本身份验证配置

在禁止匿名身份验证后,你可以直接启用默认的基本身份验证,也可以右键基本身份验证,选择编辑,键入默认域和领域。

IIS7实现基本身份验证第三步:创建通过身份验证的用户名及密码

你可以通过右键 计算机>管理>本地用户和组来创建相应的用户名和密码,如图,我以PHP教程网域名作为用户名创建了一个用户

PHP中配置IIS7实现基本身份验证的方法

IIS7身份验证之创建新用户

IIS7实现基本身份验证第四步:配置通过身份验证的用户

打开IIS7管理器,找到相应需要身份验证的网站目录,右键选择编辑权限,点击安全选项卡,编辑组或用户名,选择添加,如图

PHP中配置IIS7实现基本身份验证的方法

IIS7身份验证之配置用户

在添加完用户后,你可以根据安全性的需要针对通过身份验证的用户配置相应的权限。

在完成上述IIS7基本身份验证配置后,以网址形式访问之前配置的相应目录,会出现要求输入用户名和密码才能继续访问的画面,如图

PHP中配置IIS7实现基本身份验证的方法

IIS7身份验证之访问页面

IIS7基本身份验证注意事项:

1、由于IIS7基本身份验证用户凭据是使用Base64编码技术编码的,但在网络传输时不经过加密,所以基本身份验证被认为是一种不安全的身份验证方式。建议安装配置SSL

2、IIS7基本身份验证默认错误信息会跳至HTTP401页面,你可以通过IIS7功能视图中的错误页进行跳转配置。

至此,在IIS7上实现基本身份验证的方法就介绍完了。

PHP 相关文章推荐
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
php提示undefined index的几种解决方法
May 21 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
Codeigniter校验ip地址的方法
Mar 21 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
php intval函数用法总结
Apr 14 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
常见PHP数据库解决方案分析介绍
Sep 24 #PHP
又十个超级有用的PHP代码片段
Sep 24 #PHP
PHP易混淆知识整理笔记
Sep 24 #PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 #PHP
PHP生成条形码大揭秘
Sep 24 #PHP
php商品对比功能代码分享
Sep 24 #PHP
php实现简易聊天室应用代码
Sep 23 #PHP
You might like
php利用cookie实现访问次数统计代码
2011/05/19 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
SWFObject Flash js调用类
2008/07/08 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
理解JavaScript中的对象
2020/08/25 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python greenlet实现原理和使用示例
2014/09/24 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
python将字符串转换成json的方法小结
2019/07/09 Python
python队列原理及实现方法示例
2019/11/27 Python
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
卫生巾广告词
2014/03/18 职场文书
村官2015年度工作总结
2015/10/14 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
goland 设置project gopath的操作
2021/05/06 Golang
详解Redis主从复制实践
2021/05/19 Redis
如何判断pytorch是否支持GPU加速
2021/06/01 Python