IIS6 + PHP 访问页面出现:需要进行身份验证的问题

问题描述:之前在IIS6上安装了PHP扩展,发布了一个PHP网站可以正常访问,为了测试网站并发量修改了一个PHP的配置文件以后,再访问就弹出 需要用户名和密码。

同一目录下的 aspx文件可以正常访问 php文件访问不了。(如图)

百度了很多资料,大部分的说法是:

1.没有开启来宾账户(IUSR_计算机名)

2.没有给php程序所在目录授权

操作如下:在php程序所在目录点击 右键 --> 安全性 参照如图配置 添加 IUSR_计算机名 并配置权限

启用匿名访问:在IIS网站列表 点击右键 打开如图所示窗口。

===============================================

如果不知道 IUSR_  账户的密码,请往下看。

IIS 内置的 IUSR_  帐号密码 查看方法:

打开脚本Adsutil.vbs 位于 C:\Inetput\AdminScripts 目录下

默认密码不是明文密码,必须修改 Adsutil.vbs,使它显示明码

1.找到 :IsSecureProperty = True 并更改为 IsSecureProperty = False,保存退出。

2.打开CMD,进入C:\Inetpub\AdminScripts目录 执行下面的语法:

下表列出 Adsutil.vbs 实用工具各种功能的语法:

获取 IUSR 帐户密码 执行下面命令
cscript.exe adsutil.vbs get w3svc/anonymoususerpass

得到密码 天下在这里即可:

=====================================================================

配置完成以后发现 仍然无法访问php文件 注意开头说的 同一目录下面的 aspx文件可以访问 想到可能是PHP程序访问权限除了问题。

之前修改了一个配置文件 这是一个配置 php并发数的文件 如图:给文件添加 USER账户 的 读取权限。

问题解决~~。

时间: 2024-11-06 10:17:40

IIS6 + PHP 访问页面出现:需要进行身份验证的问题的相关文章

iis 访问网站需要进行身份验证

今天网站输入域名访问的时候提示需要输入账号密码,这是权限出了问题,百度了一下,解决了,分享一下: 1.登陆远程,右键我的电脑->管理->本地用户和组->用户,里面有一个IUSR_WD,没有就创建一个,这个账号是Internet来宾账户,匿名访问Internet信息服务的内置账户,在该账户上右键->属性->常规,下面有一个“账户已禁用”,把前面的勾去掉,然后点击应用.确定,此时该账户就开启了. 2.设置IUSR_DW的密码,在USR_DW上面右键,选择设置密码>继续>

Openfire:访问Servlet时绕开Openfire的身份验证

假设有如下的场景,当我们开发一个允许Servlet访问的OF插件时,如果不需要身份验证的话,或者有其它的安全机制的话,我们会不希望每次都做一次OF的身份验证,而是能够直接访问Servlet.绕开身份验证的代码如下: @Override public void initializePlugin(PluginManager manager, File pluginDirectory) { // 绕过登录直接访问plugin的servlet AuthCheckFilter.addExclude("fc

Web Service身份验证

Web Service是政府,企业,个人提供的在线应用服务,其他公司.软件都能通过Internet来访问并使用服务.针对于有些公司某些数据只允许授权的企业或人使用,所以我们需要进行身份验证 第一种方式:在Web Service引入SoapHeader 1.如下图,我们实现一个用于实现身份验证的类MySoapHeader,定义两个成员变量(UserName和Password),定义函数ValideUser用来检测使用服务的程序的Soap标头的数据是否被授权使用服务 //实现一个用来验证身份的类 p

ASP.NET Forms 身份验证

ASP.NET Forms 身份验证 在开发过程中,我们需要做的事情包括: 1. 在 web.config 中设置 Forms 身份验证相关参数.2. 创建登录页. 登录页中的操作包括: 1. 验证用户名和密码是否正确.2. 创建身份验证票证对象.3. 将身份验证票证对象加密成字符串,写入 Cookies.4. 重定向到原始请求 URL. 1. 简单演示 web.config <?xml version="1.0"?><configuration>  <s

HttpWebRequest向路由器提交基本身份验证

服务端IIS设置为不允许匿名访问,只选择了基本身份验证,客户端使用HttpWebRequest发送一个get请求,请求一个页面. 基本身份验证,客户端直接把用户的用户名和密码简单的转换为base64编码后发送到服务端,属于明码传送,不具安全性. 看一下整个请求响应过程: 1.1.    第一次HttpWebRequest先以匿名发送http请求 1.2.    服务端返回无授权回应服务端IIS设置为不允许匿名访问,要求基本身份验证,所以服务端返回无授权回应, 同时在http头加了个WWW-Aut

ASP.NET域集成AD身份验证

预期效果 如果使用域用户登录操作系统,然后访问网站,无须登录,直接进入网站. 如果使用非域用户登录操作系统,然后访问网站,弹出登录页面. 解决方案 ASP.NET项目 使用三个页面来模拟这个过程:Default.aspx.Index.aspx.Login.aspx Default.aspx.cs中的代码: protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { string fullName =

API测试最佳实践 - 身份验证

适用等级:高级 1. 概况 身份验证通常被定义为是对某个资源的身份的确认的活动,这里面资源的身份指代的是API的消费者(或者说是调用者).一旦一个用户的身份验证通过了,他将被授权访问那些期待访问的资源或API. 验证(Authentication)- 指的是对API最终使用者的确认的活动. 授权(Authorization)- 指对那些验证通过的用户能所能够访问的资源进行确认的活动. 2. 身份验证的标准(Authentication Standars) 身份验证的标准和技术太多了,比如, 2.

Web 身份验证说明

IIS 支持以下几种 Web 身份验证方法: (1)匿名身份验证     IIS 创建 IUSR_计算机名称帐户(其中计算机名称是正在运行 IIS 的服务器的名称),用来在匿名用户请求 Web 内容时对他们进行身份验证.此帐户授予用户本地登录权限.你可以将匿名用户访问重置为使用任何有效的 Windows 帐户. (2)基本身份验证 使用基本身份验证可限制对 NTFS 格式 Web 服务器上的文件的访问.使用基本身份验证,用户必须输入凭据,而且访问是基于用户 ID 的.用户 ID 和密码都以明文形

你组织的安全策略阻止未经身份验证的来宾访问

你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问.这些策略可帮助保护你的电脑免受网络上不安全设备或恶意设备的威胁. 管理员身份执行sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsisc.exe config mrxsmb20 start= disabled然后重启电脑,有用记得感谢我哈哈.