XP系统下IIS常见的几个问题

随笔说明:

个人笔记、仅供参考 根据日常遇到的相关问题不定期增改 时间:2015年1月7日23:09

Soft:
Microsoft .NET Framework 4(独立安装程序)
Microsoft .NET Framework 4 可再发行组件包将安装 .NET Framework 运行时和关联文件(这些文件是运行和开发面向 .NET Framework 4 的应用程序所必需的)。
版本:4
File Name:dotNetFx40_Full_x86_x64.exe
出版日期:2011/2/21
File Size:48.1 MB
Windows 7, Windows 7 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows Vista Service Pack 1, Windows XP Service Pack 3
支持的体系结构:    x86    x64    ia64(有些功能在诸如 WPF 之类的 ia64 上不受支持)


Internet Information Services (IIS) 7.5 Express
IIS 7.5 Express 是针对开发人员优化的简化独立版 IIS 7.5。
版本:7.5
File Name:iisexpress_1_11_x86_zh-CN.msi
出版日期:2012/3/1
File Size:3.5 MB
支持的操作系统Windows 7, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Vista, Windows XP
        .NET Framework 4.0


IIS_XPSP3.rar 大小:11.2 MB (11,843,024 字节)  占用空间:11.2 MB (11,845,632 字节) XP安装IIS所需的DLL,已上传到百度网盘


安装(关于XP安装IIS的步骤请自行在百度上搜索其它教程,本人的方法不一定是正确的!):
Internet 信息服务 5.1 (IIS) 是一种 Windows XP Web 服务,可以使用它非常轻松地在 Intranet 上发布信息。
先安装下载的文件,再在“添加或删除程序”中添加组件,包括消息队列,(默认安装IIS时 文件传输协议 (FTP) 服务器(非默认选项),可自行勾选)
安装 IIS、添加组件或删除组件
有关 IIS 可选组件的详细说明,请参阅安装 IIS 可选组件。
1单击“开始”,单击“控制面板”,双击“添加或删除程序”启动“添加或删除程序”应用程序。
2在“添加或删除程序”对话框左侧的列中,单击“添加/删除 Windows 组件”。
3出现“Windows 组件向导”后,单击“下一步”。
4在“Windows 组件”列表中选中“Internet 信息服务”。
5单击“下一步”,然后根据指导进行操作。

卸载,先在“添加或删除程序”中删除组件,再打开IIS安装文件,会提示 修复/删除IIS ,选择删除以彻底删除
IIS 7.5 安装好后,其实还是IIS5.1,但在微软官网也找不到IIS5.1安装程序,只有这IIS 7.5 Express 适合XP系统
卸载后保留的目录
卸载 IIS 之后,下列包含用户信息的目录仍将保留在计算机上:
\Inetpub \systemroot\Help\IisHelp \systemroot\System32\Inetsrv


Error:

刚安装好时的ERROR:
http://127.0.0.1/localstart.asp
无权查看网页
基于所提供的凭据,您没有权限查看此目录或网页。

--------------------------------------------------------------------------------

请尝试执行下列操作:

单击刷新按钮,使用其他凭据重试。
如果确信能够查看此目录或网页,请与网站管理员联系,其电子邮件地址或电话号码请参阅 127.0.0.1 主页。
HTTP 错误 401.2 - 未授权:服务器配置导致登录失败
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(用于支持人员)

背景:
通常,这是由于服务器端脚本未正确发送 WWW 身份验证头字段所致。编写 Active Server Pages 脚本时,由于使用 Response 对象的 AddHeader 方法要求客户端使用特定身份验证方法访问资源而导致了此问题。

详细信息:
Microsoft 支持
 
刚安装好时的ERROR:
http://localhost/localstart.asp 可以打开




http://127.0.0.1/localstart.asp

无法显示网页
试图访问的网页出现问题,无法显示。

请尝试执行下列操作:

    单击刷新按钮,或稍后重试。
    打开 127.0.0.1 主页,然后查找与所需信息相关的链接。

HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

技术信息(用于支持人员)

    错误类型:
    Microsoft VBScript 运行时错误 (0x800A0046)
    没有权限: 'GetObject'
    /localstart.asp, 第 40 行

    浏览器类型:
    Mozilla/5.0 (Windows NT 5.1; rv:34.0) Gecko/20100101 Firefox/34.0

    网页:
    GET /localstart.asp

    时间:
    2015年1月5日, 下午 01:05:32

    详细信息:
    Microsoft 支持




Logon failure: user account restriction. Possible reasons are blank password


Logon failure: user account restriction. Possible reasons are blank passwords not allowed, logon hour restrictions, or a policy restriction has been enforced.
登录失败:用户帐户限制。可能的原因是不允许空白密码,登录时间限制,或限制政策已被强迫。


IIS测试,http://localhost要输入帐号密码怎么办?



Setting:
iisstart.asp 默认 匿名访问勾选 集成Windows身份验证未勾选 基本身份验证未勾选
localstart.asp 默认 匿名访问未勾选 集成Windows身份验证勾选 基本身份验证勾选
用户名 IUSR_ForestNet


127.0.0.1 需要输入用户名密码的解决方法
首先进控制面板--》管理工具--》Internet信息服务—-》默认网站,属性。点目录安全性,点编辑。把匿名访问的钩打上。
然后 打开浏览器,点工具,Internet 选项,安全-自定义级别-在用户验证里把"自动使用当前的用户名和密码"(原来的选项:只在Internet区域自动登录)勾上。 输入 http://localhost/或http://127.0.0.1/ 就不用账号密码了。

查看网站属性——主目录
A、本地路径是否指定正确 正确
B、是否勾选“脚本资源访问”?默认未勾选,现已勾选
C、是否勾选“读取”? 默认是
D、执行权限:纯脚本  默认是

IUSR_ForestNet 默认 隶属于 Guest
IWAM_ForestNet 默认 隶属于 没有

QQ远程帮忙设置:
默认网站 属性 主目录 配置 调试 高度标志 E & N 两项打勾
默认网站 属性 文档 iisstart.asp 往上调到顶


默认网站 属性 主目录 本地路径 c:\inetpub\wwwroot 改为 D:\wwwroot
站点文件夹 属性 “安全” 有没有Everyone这个成员    C:\WINDOWS\Temp也一样  权限看图上应该是设置成除完全控制外的所有权限
文件夹权限没设置好 则会 提示500错误
admin文件夹放置后台有关文件,bbs文件夹放置论坛文件,css放置站点CSS文件,data放置数据库文件,images放置站点图片,lyb放置留言簿文件,scripts放置JS文件,swf放置SWF文件,webasp放置asp文件,sound放置音乐文件,backup是数据库备份文件夹。
添加删除组件 消息队列


这些都是默认:
本地路径: (这里是你那网站肉容的文件夹)比如:我们的网站放在E:\web,那我们就填"E:\web"
(打勾) 脚本资源访问 (打勾)日志访问
(打勾) 读取 (打勾)索引此资源
写入(不打勾,打了勾,别人就可以修改我们的网站了)
目录浏览(不打勾,看情况定)
应用程序设置
应用程序名: 默认应用程序
起始点: <默认 Web 站点>
执行许可: 纯脚本
应用程序保护: 中 (共用的)
文档
(打勾)启用默认文档
列表里设置 搜索
index.htm (单击添加,输入index.htm,确定。进行添加.) 默认已有
index.asp (单击添加,输入index.asp,确定。进行添加.) 默认没有
index.html (单击添加,输入index.html,确定。进行添加.) 默认没有
Default.htm
Default.asp
iisstart.asp
(不打勾)启用文档页脚
在命令行通过netstat   -ano和tasklist  /svc命令查看端口对应是正常的
目录安全性
匿名访问和验证控制   单击“编辑"   在弹出的"验证方法"窗口中进行如下设置
(打勾)匿名访问        单击编辑      这时弹出一个“匿名用户帐号"
匿名用户        用户名:(选择一个只可以进行访问的帐号)(这里一般已经默认设置了这样一个帐号)
密码:默认      (打勾)允许IIS控制密码


调试过程中还出现过Logon failure: user account restriction. Possible reasons are blank passwords not allowed, logon hour restrictions,
or a policy restriction has been enforced这个提示,是因为IIS安装完成后IUSR_机器名和IWAM_机器名两个用户没有设置密码,把密码设置上就OK了!

如果出现的是?
Logon?failure:?user?account?restriction.?Possible?reasons?are?blank?passwords?not?allowed,?logon?hour?restrictions,?or?a?policy?
解决方法是:?
1、运行gpedit.msc到组策略管理界面下,计算机配置--->Winsows设置----->安全设置--->本地策略?--->用户权利指派,看看右边有一行:"拒绝从网络访问这台计算机?"看它的属性里有没有guest一项,若有,则删除.??
2、?若还不行,在我的电脑窗口里工具--->文件夹选项---->查看----->高级选项里有"使用简单文件共享"?打勾去掉,确定下去,.然后再访问.???
3、开始—运行—输入gpedit.msc回车—计算机配置—windows设置—安全设置—本地策略—安全设置—“账户:使用空白密码的本地账户只允许进行控制台登录”—改为“已禁用”。?
注意:本文只对win?xp有用?


401.2
“账户:使用空白密码的本地账户只允许进行控制台登录”—改为“已禁用”
localstart.asp 属性 目录安全性 匿名访问和验证控制 编辑 验证方法 匿名访问勾选(默认未勾选) 集成Windows身份验证勾选 基本身份验证勾选,3个均改为勾选



http://127.0.0.1/ 已经可以打开了,但http://127.0.0.1/printers/ 打不开 要求用户名和密码,且显示401.2错误
无权查看网页
基于所提供的凭据,您没有权限查看此目录或网页。

请尝试执行下列操作:

    单击刷新按钮,使用其他凭据重试。
    如果确信能够查看此目录或网页,请与网站管理员联系,其电子邮件地址或电话号码请参阅 127.0.0.1 主页。

HTTP 错误 401.2 - 未授权:服务器配置导致登录失败
Internet 信息服务

技术信息(用于支持人员)

    背景:
    通常,这是由于服务器端脚本未正确发送 WWW 身份验证头字段所致。编写 Active Server Pages 脚本时,由于使用 Response 对象的 AddHeader 方法要求客户端使用特定身份验证方法访问资源而导致了此问题。

    详细信息:
    Microsoft 支持
---------------------------------------------------------------------------------------------
解决办法:Windows防火墙 已关闭,例外:文件和打印机共享 已打勾
在“添加端口”对话框中,输入名称“Web?Server”,TCP 端口号“80”,点击确定关闭对话框。再点击确定关闭windows防火墙。
IPsec服务开启(默认已开户)。开启方法如下:?
打开控制面板-〉管理工具-〉组件服务-〉服务(本地)?
?



 


?
启动IPSEC。?
重启后可以发现,打印机虚拟目录出现了。
Internet信息服务 本地计算机 网站 默认网站 Printers(不是Print.gif) 属性 目录安全性 编辑 匿名访问勾选(默认未勾) 集成Windows身份验证默认勾选 基本身份验证默认未勾选


IUSR_ForestNet   Internet 来宾帐户   匿名访问 Internet 信息服务的内置帐户 隶属于 administrators guests
IWAM_ForestNet   启动 IIS 进程帐户   用于启动进程外应用程序的 Internet 信息服务的内置帐户  隶属于 Administrators
均未设置密码,如已设置则设置密码时留空以清除密码

 The remote procedure call failed and did not execute的解决办法
具体症状是:打开IIS随便访问一个.asp文件,提示The remote procedure call failed and did not execute,再刷新变为:-2147467259 (0x80004005),再刷新就变回去了,就在那两句错误中不断的重复,访问htm文件正常,说明一个问题,出在asp的解析上
我以前曾经遇到过,重装IIS无果,上baidu放狗搜,未果,偶然的机会随便试了一个方法,结果成功。
方法是:开始 运行 regsvr32 vbscript.dll
运行后错误变为:错误500.10


HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务
技术信息(用于支持人员)
    错误类型:
    Microsoft VBScript 运行时错误 (0x800A01CE)
    远程服务器不存在或不可用: 'GetObject'
    /localstart.asp, 第 40 行
-------------------------------------------------
无效:
computer browser 服务 启动类型:默认为 已禁用 貌似这个无效,不建议修改,很少有文章提到启用这个服务
一般是网络异常或服务器计算机服务computer browser停止导致。
首先需排除网络问题,如果是系统服务原因。
请按照下列步骤操作:
1.依次单击【开始】→【控制面板】→【管理工具】,双击打开【服务】;
2、在右边的服务列表单击选中“computer browser”服务,右键单击【启动】;
-------------------------------------------------
应该是数据库的问题,舒奇:你申请一个空间,传到空间就行了 在本地读数据库写法不一样
-------------------------------------------------
每访问一次网页错误会同时有错误记录在: 控制面板 管理工具 组件服务 控制台根目录 事件查看器(本地) 系统 详细如下:
事件类型:    错误
事件来源:    DCOM
事件种类:    无
事件 ID:    10009
日期:        2015-1-7
事件:        18:36:14
用户:        ForestNet\IUSR_ForestNet
计算机:    ForestNet
描述:
DCOM 无法使用任何配置的协议与计算机 forestnet.imwork.net 通信。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。


Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.
原因是IIS的组件 IIS Out-Of-Process Pooled Applications 没有启动 编录错误 您没有执行所需操作的权限。如果在目标计算机的系统应用程序上启用了安全性,请确认您包含在相应的角色中。确定
该组件 属性 标识 下列用户 ForestNet\IUSR_ForestNet 原因可能是此用户密码错误或权限问题而无法启动组件,
其实默认的用户是 ForestNet\IWAM_ForestNet 密码为空 确定 应用 就解决了,默认用户不是IUSR_开头的


posted @ 2015-01-07 23:20  ForestNet  阅读(949)  评论(0编辑  收藏  举报