2023年12月8日发(作者:)

iis不能运行asp的解决办法

2008-06-22 01:31

iis只可以运行html就是运行不了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.就是这个错误

解决的办法用以下方法可以解决,方便快捷,浅显易懂^_^“开始”“设置”-“控制面板”-“管理工具”-“组件服务”中,“控制台根目录”-“组件服务”-“计算机”-“我的电脑”-“COM+应用程序”中,有一个“IIS

Out-Of-Process Pooled”鼠标右键“属性”--“标识”--把“此用户”调整为“交互式用户--目前已登录的用户”。然后“确定”,再鼠标右键“属性”--“启动”。

前提是一,系统是XP,其它系统不敢包.二,没有做过其它设置.

打开“管理工具”-“组件服务”-“计算机”-“我的电脑”-“COM+应用程序”,(看A) 然后在右边框中,右击“IIS Out-Of-Process Pooled

Applications”,(看B)选择属性,点“标识”选项卡,选择“系统帐户”,然后确定,在“服务”(不是刚才那个,打开管理工具-服务)中重启IIS即可。

A.如打开“COM+应用程序”时出现错误,错误代码:“8004E00F-COM+无法与Microsoft分布式事务协调程序 ”

解决办法:在开始-“运行“窗口中输入,msdtc -resetlog (注意-前面有一空格)即可。

B.在“COM+应用程序”右框的组件中“IIS Out-Of-Process Pooled

Applications”找不到解决办法:

开始菜单-运行-cmd打开命令提示窗口。

输入cd %windir%system32inetsrv切换到了system32下inetsrv目录。

再输入rundll32 , CreateIISPackage。

注意必须准确键入“CreateIISPackage”,它区分大小写。

再输入regsvr32 。

关闭组件服务并重新打开组件服务。

重启IIS管理工具-服务找到IIS Admin右击选择重新启动.

最后打开“管理工具”-“internet信息服务”找到“默认网站”然后右击它,

选择属性,在“TCP地址”处选择本机的IP地址。再打开“目录安全性”-“编辑”弹出“身份验证方法对话框”

这里比较麻烦点。下面说起来有点难,如果上面都对,那100%是下面的问题,如果这里设置不到,打开网页时,将弹出一个对话框确认后出现“未登陆,无权访问”,又或者显示那一行出现错误等。

点击“浏览”-“高级”-“立即查找”在下框选择一个能用的用户(如当前用户),然后确定。

在“匿名访问”处打勾,“允许IIS控制密码”不打勾

,密码(你刚才选择的用户的密码,无密码为空,确定密码也为空)。基本.....不打勾,集成.....处打勾。然后在刚才“匿名访问”处打过勾的现在又不打勾了。

确定后,先按“应用”会出现一条信息“”(其它文件不要选),用鼠标“点击选择它”(记住,其实就是这里没有选择),再确定。

从新进入刚才的“身份验证方法对话框”,在“匿名访问”处重新打勾再“应用”,

如出现之前的那条信息再点击选择它,再确定,即可完成了。

“开始”->“设置”->“控制面板”->“管理工具”->“组件服务”中,“控制台根目录”->“组件服务”->“计算机”->“我的电脑”->“COM+应用程序” 中,有一个“IIS Out-Of-Process Pooled”鼠标右键“属性”--“标识”--把“此用户”调整为“交互式用户--目前已登录的用户”。然后“确定”(再鼠标右键“属性”--“启动”。)

无法进入“控制台根目录”->"组件服务"->"计算机"->"我的电脑"->"COM+应用程序"的解决方法

进入“控制台根目录”->"组件服务"->"计算机"->"我的电脑"->"COM+应用程序", 出错后,错误代码8004E00F-COM+无法与Microsoft分布式事务协调程序

在开始程序运行:msdtc -resetlog 就行了。

Random 15:05:44

->"COM+应用程序"里正常要有的应用程序一般为8个对象,如果没有IIS****项目则在控制面板/组件里重新安装IIS就会解决。

COM+ Explorer

COM+ QC Dead Letter Queue Listener

COM+ Utilities

IIS In-Process Applications

IIS Out-Of-Process Pooled Applications

IIS Utilities

MS Software Shadow Copy Provider

System Application

现象:

浏览ASP页面提示 500内部错误

事件查看器中:

[1]:

服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。

有关此消息的详细信息,请访问 Microsoft 联机支持站点:

/。

有关更多信息,请参阅在 /fwlink/ 的帮助和支持中心。

[2]:

无法启动 MS DTC 事务管理器。

有关更多信息,请参阅在 /fwlink/ 的帮助和支持中心。

[3]:

MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。

有关更多信息,请参阅在 /fwlink/ 的帮助和支持中心。

[4]:

找不到 MS DTC 日志文件。在确认所有由 MS DTC 协调的资源管理器不具有“不确定”状态的事务之后,请运行 msdtc -resetlog 创建日志文件。

有关更多信息,请参阅在 /fwlink/ 的帮助和支持中心。

我的运行环境:

WinXP Pro SP2;

解决办法:

[1]:

检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,

如果正常的话请你跳过此步骤;

如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog

以创建日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。

[2]:

在CMD下执行以下命令:

cd %windir%system32inetsrv

rundll32 , CreateIISPackage

regsvr32

重起机器,我的问题到这步已经可以完美解决!遇到这个郁闷的问题,IIS重装了若干次,BAIDU了一些资料,终于解决了。

17:56 | 添加评论 | 发送消息 | 固定链接 | 查看引用通告 (0) | 写入日志 | 计算机与 Internet

错误代码8004E00F-COM+无法与Microsoft分布式事物协调程序交谈。

详细错误:打开“组件服务”->“计算机”->“我的电脑”->“com+应用程序”打开”“com+应用程序”时出现对话框:错误代码8004E00F-COM+无法与Microsoft分布式事物协调程序交谈。事件日志可能包含其他疑难解决信息。

事件类型: 错误

事件来源: MSDTC

事件种类: 设备

事件 ID: 4112

日期: 2006-1-3

事件: 21:01:37

用户: N/A

计算机: KAR

描述:

无法启动 MS DTC 事务管理器。

有关更多信息,请参阅在 /fwlink/ 的帮助和支持中心。

事件类型: 错误

事件来源: Service Control Manager

事件种类: 无

事件 ID: 7024

日期: 2006-1-3

事件: 21:02:41

用户: N/A

计算机: KAR

描述:

Distributed Transaction Coordinator 服务因 3221229584 (0xC0001010) 服务性错误而停止。

有关更多信息,请参阅在 /fwlink/ 的帮助和支持中心。

以下是我分析问题的方法:

1、刚开始以为是 MS DTC 依赖的服务有没有启动,仔细察看后没有相关的服务没有启动!

2、然后怀疑是不是启动COM对应的用户权限不够

a. 依次单击“开始”和“运行”,键入 dcomcnfg,然后单击“确定”。

b. 单击“默认安全设置”选项卡。

c. 在“默认访问权限”、“默认启动权限“下,单击“编辑默认值”。

d. 验证以下默认访问权限:SYSTEM、INTERACTIVE、Administrators是否具有“允许访问”访问的权限

验证后都没有问题

3、 检查 MSDTC服务是否真的停止

net stop msdtc

提示:没有启动MSDTC服务

4、考虑会不会是用户的密码文件SAM丢失,导致得不到密码,因此无法登陆

a、修改IIS内部IWAM_Myserver帐号密码,在c:inetpubadminscripts目录下(IIS安装默认目录),输入:c:inetpubadminscripts>

cscript set w3svc/wamuserpass "1234"

b、同步com+应用程序所用的IWAM_Myserver的密码,原技术文章上所叙述的办法有两种,我这里采用的为第二种,即“使用IWAM帐号同步脚本”

也就是在c:inetpubadminscripts目录下(默认目录)输入:

c:inetpubadminscripts> cscript -v

发现执行情况其中最后一段有一个Error的提示。一段错误提示

启动COM还是一样的提示错误

6、万般无奈的情况下去寻找MS DTC 日志文件,奇怪的是没有找到。这才意识到是不是它的日志文件被误删除了。使用msdtc -resetlog 创建日志文件。

再次启动COM+不再提示错误信息,至此,故障现象全部排除!

因此,以下几点需要注意的:

1、不要随便轻易清空事件日志中的事件记录,很多故障现象需要从这个里面下手找原因;

2、COM+程序的用户权限和用户启动权限很重要,应注意检查。

3、系统重要文件(如SAM)不可轻易删除,如使用外部程序修改注册表或SAM表信息以获得管理员权限。但千万不要删除该文件。

17:55 | 添加评论 | 发送消息 | 固定链接 | 查看引用通告 (0) | 写入日志 | 计算机与 Internet

Server Application Error详细解决办法

出处:

作者:

简介

IIS5的HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。具体如下„„

正文

一.错误表现

IIS5的HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。

具体如下:

(一)IE中的表现

当浏览以前能够正常运行的asp页面时会出现如下的错误:

网页无法显示

您要访问的网页存在问题,因此无法显示。

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

请尝试下列操作:

打开 127.0.0.1 主页,寻找指向所需信息的链接。

单击刷新按钮,或者以后重试。

HTTP 500 - 内部服务器错误

Internet 信息服务

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

技术信息(支持个人)

详细信息:

Microsoft 支持

或者是:

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.

(二)安全日志记录(2条)

事件类型: 失败审核

事件来源: Security

事件种类: 登录/注销

事件 ID: 529

日期: 2001-9-9

事件: 11:17:07

用户: NT AUTHORITYSYSTEM

计算机: MYSERVER

描述:

登录失败:

原因: 用户名未知或密码错误

用户名: IWAM_MYSERVER

域: MYDOM

登录类型: 4

登录过程: Advapi

身份验证程序包: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0

工作站名: MYSERVER

事件类型: 失败审核

事件来源: Security

事件种类: 帐户登录

事件 ID: 681

日期: 2001-9-9

事件: 11:17:07

用户: NT AUTHORITYSYSTEM

计算机: MYSERVER

描述:

登录到帐户: IWAM_MYSERVER

登录的用户: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0

从工作站: MYSERVER

未成功。错误代码是: 3221225578

(三)系统日志中的记录(2条)

事件类型: 错误

事件来源: DCOM

事件种类: 无

事件 ID: 10004

日期: 2001-9-9

事件: 11:20:26

用户: N/A

计算机: MYSERVER

描述:

DCOM 遇到错误“无法更新密码。提供给新密码的值包含密码中不允许的值。 ”并且无法登录到 .IWAM_MYSERVER 上以运行服务器:

{3D14228D-FBE1-11D0-995D-00C04FD919C1}

事件类型: 警告

事件来源: W3SVC

事件种类: 无

事件 ID: 36

日期: 2001-9-9

事件: 11:20:26

用户: N/A

计算机: MYSERVER

描述:

服务器未能转入应用程序 '/LM/W3SVC/4/Root'。错误是 'RunAs 的格式必须是<域名><用户名>或只是<用户名>'。

若要获取关于此消息的更多的信息,请访问 Microsoft 联机支持站点:

/ 。

二.原因分析

综合分析上面的错误表现我们可以看出,主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER账号)的密码错误造成了HTTP 500内部错误。

在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的介绍:IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是MYSERVER,因此我的计算机上IWAM账号的名字就是IWAM_MYSERVER,这一点与IIS匿名账号ISUR_MACHINE的命名方式非常相似。

IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。当IIS或COM+应用程序使用错误IWAM的密码登录系统,启动IIS Out-Of-Process Pooled Applications时,系统会因密码错误而拒绝这一请求,导致IIS Out-Of-Process Pooled Applications启动失败,也就是我们在ID10004错误事件中看到的“不能运行服务器{3D14228D-FBE1-11D0-995D-00C04FD919C1} ”(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled

Applications的KEY),不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。

三.解决办法

知道了导致HTTP 500内部错误的原因,解决起来就比较简单了,那就是人工同步IWAM账号在Active Directory、IIS metabase数据库和COM+应用程序中的密码。

具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(IWAM账号以IWAM_MYSERVER为例)。

(一)更改Active Directory中IWAM_MYSERVER账号的密码

因IWAM账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两步的密码同步工作,我们必须将IWAM账号的密码设置为一个我们知道的值。

1、选择“开始”->“程序”->“管理工具”->"Active Directory用户和计算机",启动“Active Directory用户和计算机”管理单元。

2、单击“user”,选中右面的“IWAM_MYSERVER”,右击选择“重设密码(T)...”,在跳出的重设密码对方框中给IWAM_MYSERVER设置新的密码,这儿我们设置成“Aboutnt2001”(没有引号的),确定,等待密码修改成功。

(二)同步IIS metabase中IWAM_MYSERVER账号的密码

可能因为这项改动太敏感和重要,微软并没有为我们修改IIS metabase中IWAM_MYSERVER账号密码提供一个显式的用户接口,只随IIS5提供了一个管理脚本,这个脚本位于C:inetpubadminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。

脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修改IWAM_MYSERVER账号密码的方法:

adsutil SET w3svc/WAMUserPass Password

"Password"参数就是要设置的IWAM账号的新的密码。因此我们将IIS metabase中IWAM_MYSERVER账号的密码修改为“Aboutnt2001”的命令就是:

c:InetpubAdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"

修改成功后,系统会有如下提示:

WAMUserPass: (String) "Aboutnt2001"

(三)同步COM+应用程序所用的IWAM_MYSERVER的密码

同步COM+应用程序所用的IWAM_MYSERVER的密码,我们有两种方式可以选择:一种是使用组件服务MMC管理单元,另一种是使用IWAM账号同步脚本。

1、使用组件服务MMC管理单元

(1)启动组件服务管理单元:选择“开始”->“运行”->“MMC”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。

(2)找到“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“Out-Of-Process Pooled Applications”,右击“Out-Of-Process

Pooled Applications”->“属性”。

(3)切换到“Out-Of-Process Pooled Applications”属性对话框的“标志”选项卡。“此应用程序在下列账户下运行”选择中“此用户”会被选中,用户名是“IWAM_MYSERVER”。这些都是缺省的,不必改动。在下面的“密码”和“确认密码”文本框内输入正确的密码“Aboutnt2001”,确定退出。

(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。

(5)如果我们在IIS中将其它一些Web的“应用程序保护”设置为“高(独立的)”,那么这个WEB所使用的COM+应用程序的IWAM账号密码也需要同步。重复(1)-(4)步,同步其它相应Out of process application的IWAM账号密码。

2、使用IWAM账号同步脚本

实际上微软已经发现IWAM账号在密码同步方面存在问题,因此在IIS5的管理脚本中单独为IWAM账号密码同步编写了一个脚本,这个脚本位于C:inetpubadminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。

脚本用法比较简单:

cscript [-v|-h]

“-v”参数表示详细显示脚本执行的整个过程(建议使用),“-h”参数用于显示简单的帮助信息。

17:53 | 添加评论 | 发送消息 | 固定链接 | 查看引用通告 (0) | 写入日志 | 计算机与 Internet

12月12日

Windows XP快捷键分类

Windows XP 技巧

在 Win XP 中工作和Windows中工作时一样,利用快捷键代替鼠标。可以利用键盘快捷键打开、关闭和导航“开始”菜单、桌面、菜单、对话框以及网页。键盘还可以让您更简单地与计算机交互。

一、常规键盘快捷键

按键 目的

Ctrl + C 复制。

Ctrl + X 剪切。

Ctrl + V 粘贴。

Ctrl + Z 撤消。

DELETE 删除。

Shift + Delete 永久删除所选项,而不将它放到“回收站”中。

拖动某一项时按 CTRL 复制所选项。

拖动某一项时按 CTRL + SHIFT 创建所选项目的快捷键。

F2 重新命名所选项目。

CTRL + 向右键 将插入点移动到下一个单词的起始处。

CTRL + 向左键 将插入点移动到前一个单词的起始处。

CTRL + 向下键 将插入点移动到下一段落的起始处。

CTRL + 向上键 将插入点移动到前一段落的起始处。

CTRL + SHIFT + 任何箭头键 突出显示一块文本。

SHIFT + 任何箭头键 在窗口或桌面上选择多项,或者选中文档中的文本。

Ctrl + A 选中全部内容。

F3 搜索文件或文件夹。

Alt + Enter 查看所选项目的属性。

Alt + F4 关闭当前项目或者退出当前程序。

ALT + Enter 显示所选对象的属性。

Alt + 空格键 为当前窗口打开快捷菜单。

Ctrl + F4 在允许同时打开多个文档的程序中关闭当前文档。

Alt + Tab 在打开的项目之间切换。

Alt + Esc 以项目打开的顺序循环切换。

F6 在窗口或桌面上循环切换屏幕元素。

F4 显示“我的电脑”和“Windows 资源管理器”中的“地址”栏列表。

Shift + F10 显示所选项的快捷菜单。

Alt + 空格键 显示当前窗口的“系统”菜单。

Ctrl + Esc 显示“开始”菜单。

ALT + 菜单名中带下划线的字母 显示相应的菜单。

在打开的菜单上显示的命令名称中带有下划线的字母 执行相应的命令。

F10 激活当前程序中的菜单条。

右箭头键 打开右边的下一菜单或者打开子菜单。

左箭头键 打开左边的下一菜单或者关闭子菜单。

F5 刷新当前窗口。

BackSpace 在“我的电脑”或“Windows 资源管理器”中查看上一层文件夹。

Esc 取消当前任务。

将光盘插入到 CD-ROM 驱动器时按 SHIFT 键 阻止光盘自动播放。

二、对话框快捷键

按键 目的

Ctrl + Tab 在选项卡之间向前移动。

Ctrl + Shift +Tab 在选项卡之间向后移动。

Tab 在选项之间向前移动。

Shift + Tab 在选项之间向后移动。

ALT + 带下划线的字母 执行相应的命令或选中相应的选项。

Enter 执行活选项动或按钮所对应的命令。

空格键 如果活选项动是复选框,则选中或清除该复选框。

箭头键 活选项动是一组选项按钮时,请选中某个按钮。

F1 显示帮助。

F4 显示当前列表中的项目。

BackSpace 如果在“另存为”或“打开”对话框中选中了某个文件夹,则打开上一级文件夹。

三、自然键盘快捷键

在“Microsoft 自然键盘”或包含 Windows 徽标键(简称WIN) 和“应用程序”键(简称KEY) 的其他兼容键盘中,您可以使用以下快捷键。

按键 目的

WIN 显示或隐藏"开始"菜单。

WIN+ BREAK 显示"系统属性"对话框。

WIN+ D 显示桌面。

WIN+ M 最小化所有窗口。

WIN+ Shift + M 还原最小化的窗口。

WIN+ E 打开"我的电脑"。

WIN+ F 搜索文件或文件夹。

CTRL+WIN+ F 搜索计算机。

WIN+ F1 显示 Windows 帮助。

WIN+ L 如果连接到网络域,则锁定您的计算机,或者如果没有连接到网络域,则切换用户。

WIN+ R 打开"运行"对话框。

KEY 显示所选项的快捷菜单。

WIN+ U 打开"工具管理器"。

四、辅助键盘快捷键

按键 目的

右侧 SHIFT 键八秒钟 切换“筛选键”的开和关。

左边的 ALT + 左边的 SHIFT + PRINT SCREEN 切换“高对比度”的开和关。

左边的 ALT + 左边的 SHIFT + NUM LOCK 切换“鼠标键”的开和关。

Shift 键五次 切换“粘滞键”的开和关。

Num Lock 键五秒钟 切换“切换键”的开和关。

WIN+ U 打开“工具管理器”。

五、“Windows 资源管理器”键盘快捷键

按键 目的

END 显示当前窗口的底端。

主页 显示当前窗口的顶端。

NUM LOCK + 数字键盘的星号 (*) 显示所选文件夹的所有子文件夹。

NUM LOCK + 数字键盘的加号 (+) 显示所选文件夹的内容。

NUM LOCK + 数字键盘的减号 (-) 折叠所选的文件夹。

左箭头键 当前所选项处于展开状态时折叠该项,或选定其父文件夹。

右箭头键 当前所选项处于折叠状态时展开该项,或选定第一个子文件夹。

8:54 | 添加评论 | 发送消息 | 固定链接 | 查看引用通告 (0) | 写入日志 |

计算机与 Internet

11月30日

停止打印机服务的病毒

昨天夜里通信员给我找出一张破纸,说是上回我说不要扔的一张纸。定睛一看,原来是上回给中队杀毒时的方法,以防备忘。

病毒进程是。病毒会停止打印服务,安装不了打印机。

首先是进入控制面板-》管理工具-》服务,找到“print spooler将文件加载到内存中以便迟后打印”这一项,双击打开,设置启动类型为自动,点应用,再点启动。如果启动不了,又能在任务管理器里看见上面那个进程,基本就可以判定是中毒了。

开始杀毒。进入注册表,删除这些项目下面除自身以外的所有值。

HKEY_LOCAL_MACHINESYSTEMCurrent Control

SetControlPrintEnvironmentsWindows NT x86DriversVersion-2

HKEY_LOCAL_MACHINESYSTEMCurrent Control

SetControlPrintEnvironmentsWindows NT x86DriversVersion-3

HKEY_LOCAL_MACHINESYSTEMCurrent Control

Set001ControlPrintEnvironmentsWindows NT x86DriversVersion-2

HKEY_LOCAL_MACHINESYSTEMCurrent Control

Set001ControlPrintEnvironmentsWindows NT x86DriversVersion-3

HKEY_LOCAL_MACHINESYSTEMCurrent Control

Set001ControlPrintPrinters

HKEY_LOCAL_MACHINESYSTEMCurrent Control SetServicesSpooler下的ImagePath值

“ImagePath=”C:

将“C:WindowsSystem32spoolprints”文件夹下的全部删除。

然后再启动一下打印服务就应该可以了。

刚装上IIS5.1,但打不开localhost/psytest/。

悬赏分:15 - 解决时间:2008-7-10 18:20

刚装上IIS5.1,但打不开localhost/psytest/。我的IE是最新的,输入网址后出现“Internet Explorer 无法显示该网页” 怎么弄????

别人的方法是"开始”->“设置”->“控制面板”->“管理工具”->“组件服务”中,“控制台根目录”->“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”中,有一个“IIS Out-Of-Process Pooled”鼠标右键“属性”--“标识”--把“此用户”调整为“交互式用户--目前已登录的用户”。然后“确定”,再鼠标右键“属性”--“启动”。

但点击“COM+应用程序”时,提示“执行最后操作时发生错误,错误代码8004E00F-com+无法与microsoft分布式事务协调程序交谈事件日志可能包含其他疑难解答信息”

各位哥哥姐姐帮帮忙~~~~

提问者: binlinboy - 试用期 一级

最佳答案

点浏览器的工具-INTERNET选项-高级-然后把 显示友好的http错误信息 选项去掉

重新打开看看错误信息是什么?

看看IIS的WEB服务扩展里active server pages是否允许

还有右键点默认网站--属性--主目录--配置---选项--看看 启用父路径是否选上...

主要还是先看看上面的错误提示信息是什么

iis不能运行asp的解决办法

2008年05月23日 星期五 08:27

iis只可以运行html就是运行不了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.就是这个错误

解决的办法:用以下方法可以解决,方便快捷,浅显易懂^_^“开始”“设置”-“控制面板”-“管理工具”-“组件服务”中,“控制台根目录”-“组件服务”-“计算机”-“我的电脑”-“COM+应用程序”中,有一个“IIS

Out-Of-Process Pooled”鼠标右键“属性”--“标识”--把“此用户”调整为“交互式用户--目前已登录的用户”。然后“确定”,再鼠标右键“属性”--“启动”。

前提是一,系统是XP,其它系统不敢包.二,没有做过其它设置.

打开“管理工具”->“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”,(看A) 然后在右边框中,右击“IIS Out-Of-Process Pooled

Applications”,(看B)选择属性,点“标识”选项卡,选择“系统帐户”,然后确定,在“服务”(不是刚才那个,打开管理工具-服务)中重启IIS即可。

A.如打开“COM+应用程序”时出现错误,错误代码:“8004E00F-COM+无法与Microsoft分布式事务协调程序 ”

解决办法:在"开始"-“运行“窗口中输入,msdtc -resetlog (注意-前面有一空格)即可。

B.在“COM+应用程序”右框的组件中“IIS Out-Of-Process Pooled

Applications”找不到解决办法:

开始菜单->运行->cmd打开命令提示窗口。

输入cd %windir%/system32/inetsrv切换到了system32下inetsrv目录。

再输入rundll32 , CreateIISPackage。

注意:必须准确键入“CreateIISPackage”,它区分大小写。

再输入regsvr32 。

关闭"组件服务"并重新打开"组件服务"。

重启IIS:"管理工具"-"服务"找到IIS Admin右击选择"重新启动".

最后打开“管理工具”->“internet信息服务”找到“默认网站”然后右击它,

选择属性,在“TCP地址”处选择本机的IP地址。再打开“目录安全性”->“编辑”弹出“身份验证方法对话框”

这里比较麻烦点。下面说起来有点难,如果上面都对,那100%是下面的问题,如果这里设置不到,打开网页时,将弹出一个对话框确认后出现“未登陆,无权访问”,又或者显示那一行出现错误等。

点击“浏览”->“高级”->“立即查找”在下框选择一个能用的用户(如当前用户),然后确定。

在“匿名访问”处打勾,“允许IIS控制密码”不打勾,密码(你刚才选择的用户的密码,无密码为空,确定密码也为空)。"基本....."不打勾,"集成....."处打勾。然后在刚才“匿名访问”处打过勾的现在又不打勾了。

确定后,先按“应用”会出现一条信息“”(其它文件不要选),用鼠标“点击选择它”(记住,其实就是这里没有选择),再确定。

从新进入刚才的“身份验证方法对话框”,在“匿名访问”处重新打勾再“应用”,

如出现之前的那条信息再点击选择它,再确定,即可完成了。

http 500内部服务器出现错误解决方法

2007年07月03日 星期二 19:03

这个问题比较麻烦,是三个用户密码不同部的问题!我重装后解决了!网上有这样一种办法;

关于IIS5 HTTP500内部错误的解决,几乎所有的办法都是千篇一律的仿照那篇N年前写的某位大侠的解决之道,为了推陈出新,结合实际操作,响应毛主席的号召就有了下面这篇文章:

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

IIS5 HTTP500内部错误原因分析及解决—控制篇

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

IIS5的http 500内部服务器错误是经常碰到的错误之一,它的主要错误表现就是asp程序不能浏览但html静态网页不受影响

一.错误表现

这个错误发生时总会有三方面的表现:一是IE中的最直接的表现,也是最让人看不懂的表现;二是安全日志中的表现,IWAM_Machine账号登录失败;三是系统日志中的表现,IIS Out-Of-Process Pooled Applications应用程序因启动账号的错误而不能够启动.从而造成ASP页面浏览错误.这里只简单介绍IE中的表现

当浏览以前能够正常运行的asp页面时会出现如下的错误:

网页无法显示

您要访问的网页存在问题,因此无法显示。

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

请尝试下列操作:

打开 127.0.0.1 主页,寻找指向所需信息的链接。

单击刷新按钮,或者以后重试。

HTTP 500 - 内部服务器错误

Internet 信息服务

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

(2)

[注意,以下显示需要去掉internet选项->高级->显示友好HTTP错误信息 才能看到]

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.

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

(可略过)

在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的介绍:IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是2000,因此我的计算机上IWAM账号的名字就是IWAM_2000,这一点与IIS匿名账号ISUR_MACHINE的命名方式非常相似。

IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。当IIS或COM+应用程序使用错误IWAM的密码登录系统,启动IIS Out-Of-Process Pooled Applications时,系统会因密码错误而拒绝这一请求,导致IIS Out-Of-Process Pooled Applications启动失败,不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。

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

出现IIS 500内部错误的原因有多个,但最主要的原因是IWAM_MACHINE账号在Active Directory(或SAM),IIS的metabase数据库与COM+组件中的密码不匹配不同步造成的.因此解决问题的关键在于使这三方的密码同步起来.

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

具体操作:操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限。

1.在本地账号管理器中更改IWAM_MACHINE账号的密码.(即启动IIS进程帐号)

2.使用新的密码重设IIS Metabase数据库.(即编辑匿名访问使用的用户帐号)

3.同步COM+应用程序账号密码

(一)更改IWAM_MACHINE账号的密码

1、选择“开始”->“程序”->“管理工具”->"计算机管理"->"本地用户和组"->"用户" 选中右面的“IWAM_MACHINE 右键选择"设置密码" 这里我们设置成test

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

(二)使用新的密码重设IIS Metabase数据库.(即编辑匿名访问使用的用户帐号)

选择"默认Web 站点 属性"->目录安全性标签->编辑"匿名访问和验证控制"->在弹出的框中选中匿名访问,单击编辑按钮->用户名浏览,选择IWAM_MACHINE,密码框中输入test,选中"允许IIS控制密码"->确定。如果弹出对话框:"非本地用户帐号不支持密码同步。您真要继续?"确定即可。确定关闭所有对话框。

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

(三)同步com+应用程序所用的IWAM_MACHINE的密码

使用组件服务mmc管理单元

(1)启动组件服务管理单元:选择“开始”->“运行”->“mmc”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。

(2)找到“组件服务”->“计算机”->“我的电脑”->“com+应用程序”->“out-of-process pooled applications”,右击“out-of-process

pooled applications”->“属性”。

(3)切换到“out-of-process pooled applications”属性对话框的“标识”选项卡。选择“此用户”,浏览,选择用户名“IWAM_MACHINE”。这些都是缺省的。在下面的“密码”和“确认密码”文本框内输入正确的密码“test”,确定退出。

(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这 些产品支持吗?”时确定即可。

(5)如果我们在iis中将其它一些web的“应用程序保护”设置为“高(独立的)”,那么这个web所使用的com+应用程序的iwam账号密码也需要同步。

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

好了,到现在为止,IWAM账号在Active Directory、IIS metabase数据库和COM+应用程序三处的密码已经同步成功,你的ASP程序又可以运行了!

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

IIS5 HTTP500内部错误原因分析及解决—脚本篇

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

出现IIS 500内部错误的原因有多个,但最主要的原因是IWAM_MACHINE账号在Active Directory(或SAM),IIS的metabase数据库与COM+组件中的密码不匹配不同步造成的.因此解决问题的关键在于使这三方的密码同步起来.

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

具体操作:

操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限。

1.在本地账号管理器中更改IWAM_MACHINE账号的密码.(即启动IIS进程帐号)

2.使用新的密码重设IIS Metabase数据库.(即编辑匿名访问使用的用户帐号)

3.同步COM+应用程序账号密码

(一)更改IWAM_MACHINE账号的密码

1、选择“开始”->“程序”->“管理工具”->"计算机管理"->"本地用户和组"->"用户" 选中右面的“IWAM_MACHINE 右键选择"设置密码" 这里我们设置成test

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

(二)使用新的密码重设IIS Metabase数据库.

我们需要使用IIS自带的管理脚本adsutil.运行如下的命令:

c:InetpubAdminScripts> adsutil SET w3svc/WAMUserPass test

系统会显示:

WAMUserPass: (String) "******"

提示密码更新成功.

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

(三)同步com+应用程序所用的IWAM_MACHINE的密码

我们要用到IIS的管理脚本,这个脚本通常会存在于c:inetpubadminscripts下,上一个管理脚本也在这儿放着.(位置可能会因你安装IIS5时设置的不同而有所变动)。

命令如下:

cscript c: -v

-v参数是打开详细模式,让我们看到更新的过程,通常会如下显示:

Microsoft (R) Windows Script Host Version 5.6

版权所有(C) Microsoft Corporation 1996-2000。保留所有权利。

WamUserName:IWAM_xxxxx

WamUserPass:test

IIS Applications Defined:

Name, AppIsolated, Package ID

w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}

Root, 2,

IISHelp, 2,

IISAdmin, 2,

IISSamples, 2,

MSADC, 2,

ROOT, 2,

IISAdmin, 2,

IISHelp, 2,

Root, 2,

Root, 2,

Out of process applications defined:

Count: 1

{3D14228D-FBE1-11d0-995D-00C04FD919C1}

Updating Applications:

Name: IIS Out-Of-Process Pooled Applications Key: {3D14228D-FBE1-11D0-

995D-00C04FD919C1}

密码同步成功.如果不成功先看一下这个脚本取的IIS的密码正确不正确,如果不正确请重复第二步同步IIS密码.

好了,到现在为止,IWAM账号在Active Directory、IIS metabase数据库和COM+应用程序三处的密码已经同步成功,你的ASP程序又可以运行了!

快速应急解决办法:-应急速效丸

使用组件服务mmc管理单元

1.启动组件服务管理单元:选择“开始”->“运行”->“mmc”,启动管理控制台,打开“控制台”->“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。

2.找到“组件服务”->“计算机”->“我的电脑”a->“com+应用程序”->“out-of-process pooled applications”,右击“out-of-process

pooled applications”->“属性”。

(提示:如果出现“错误代码8004E00F-COM+无法与Microsoft分布式事务协调程序”的话,运行一下msdtc -resetlog即可)

3.切换到“标识”选项卡。选择“交互式用户-目前已登陆的用户”,确定退出。

4.系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”确定即可。

现在你试试,ASP应该可以运行了

2008-03-18 13:01

上网搜索了一下,发现还有一个目录要给用户IUSR_QIUYISTUDIO有写的权限的,就是%SystemRoot%Temp(即默认安装系统情况下的C:WindowsTemp)目录,我的天,的权限问题也是要给这个临时目录权限,现在ASP的也是。问题得以解决!!

最近想自己做个网站,在自己的机器上装IIS的时候,却发现不能浏览ASP页面,HTM和HTML的静态网页都没问题,百度了N多,网上也是众说芬芸,或许是他们碰到的问题都不一样,解决方法也都不一样吧。现在我把一些常见的IIS错误列出,集思广益,希望对跟我碰到类似问题的朋友可以少走一些弯路,IIS http 500错误大致有以下几种情况(当然前提是去掉 “ internet选项->高级->显示友好HTTP错误信息”前面的勾,这样才可以看到,否则只是提示HTTP500错误,看不到其他任何详细信息):

第一种情况:

Active Server Pages 错误 "ASP 0201"

无效的默认脚本语言

为此应用程序指定的默认脚本语言无效。

第二种情况:

-2147467259 (0x80004005)

第三种情况:

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.

HTTP500内部服务器错误解决办法(这是我个人所用的解决方法,系统是winxp

sp2):

1、删除“internet信息服务(IIS)”,

2、重启机子,按F8进入“安全模式”,

3、在安全模式下将“C:Inetpub”、“c:”、“c:windowssystem32inetsrv”这几个东西删除。

4、重启机子,在正常模式下安装“internet信息服务(IIS)”。

5、看看事件查看器里有没有关于msdtc的错误,如果有,运行msdtc -uninstall卸载,再运行msdtc -install安装,再运行net start msdtc运行msdtc服务,在事件查看器里应该可以看到msdtc服务已经正常启动了。

6、打开“internet信息服务(IIS)”,“重新启动IIS”。

7、这些装完之后,可能还会看到类似服务器无法加载应用程序

LM/W3SVC/1/ROOT。错误是 '没有注册类别',这一项在事件查看器里经常可以看到。

cd %windir%system32inetsrv

rundll32 , CreateIISPackage

regsvr32

重起机器,我的问题到这步已经可以完美解决!遇到这个问题,我是GHOST了N多遍,baidu了N多资料,才好不容易解决。

如果还是不行,请再继续:

运行cmd,然后

regsvr32 /u

regsvr32

regsvr32 (注:这个命令修复java脚本相关的动态链接库)

regsvr32 (注:这个命令修复vb脚本相关的动态链接库)

regsvr32 %windir%

在iis--默认网站--主目录--应用程序保护--选择低(iis进程),就可以浏览动态网页

重新启动一下IIS,错误应该就解决了

还有一种可能就是装了360安全卫士的朋友,最近已测明某些流氓软件检测到机器上安装360安全卫士后即恶意破坏系统。

现360放出修复工具,请中招的朋友用fixer修复工具修复。

360Safe上面的相关帖子(用下面网站下载fixer)

/?tid=31134

/?tid=39252

网上还流传有好多种,有很多我没碰到过,未经证实,下面列出来,有兴趣的朋友可以试试:

单击开始,指向程序,指向管理工具,然后单击 Internet 信息服务。

在控制台树中,单击默认 Web 站点。在显示窗格中,右键单击 默认 Web 站点,然后单击属性。

在目录安全性选项卡的匿名访问和身份验证控制中,单击编辑。

在身份验证方法属性页中,单击去掉匿名访问的勾。

HTTP500内部服务器错误,如果是COM+问题的解决办法。

在事件查看器里应该可以看到com+问题

以下为重新安装COM+的方法:

此为原文(英文):

How do I clean up a damaged COM+ catalog in Windows 2000?

To clean up a damaged COM+ catalog:

01. Rename %SystemRoot%

to %SystemRoot%System32~, making sure that you include the

tilde (~).

02. Shutdown and restart your computer.

03. Delete the COM3 sub-key from the registry at

HKEY_LOCAL_MACHINESOFTWAREMicrosoft.

04. Open a prompt.

05. Type pushd %SystemRoot% and press Enter.

06. Type rd /s /q Registration and press Enter.

07. Type popd and press Enter.

08. Type exit and press Enter.

09. Use Notepad to remove Hide from the COM= line

in %SystemRoot%.

10. For Windows XP:

A. Open a window

B. Type the following commands, pressing ENTER after each line:

regsvr32 /s

regsvr32 /s

11. Start / Settings / Control Panel / Add/Remove Programs / Add/Remove

Windows Components.

12. Press Next and reinstall COM+.

NOTE: If Windows File Protection blocks any of the above renaming

and/or

deletions, perform those steps in Safe Mode.

中文技术文档:

修复损坏的COM+目录

COM+目录是一个包含了所有指定系统中COM+应用程序、类和属性的目录。Windows操作系统保留这个目录的目的是确保在不同的COM+的属性之间保持联系,并且将其显示在不同的程序设计界面中。如果这个目录损坏,那么依靠COM+运行的程序将不会正常运行(或者压根就不能运行!)。

依靠COM+的服务的一个例子就是在微软公司的NTBACKUP应用程序中所使用的卷影复制服务(Volume Shadow Copy Service),当然该服务在其他的程序中也被使用。通过卷影复制,NTBACKUP就能够对系统文件或其他锁定的文件进行复制。然而,如果在卷影复制的COM+服务中,NTBACKUP由于发生错误而失败,那么极有可能是目录受到了损坏,需要进行修复。(COM+目录损坏的另一个特征是许多程序连续被挂起数分钟,但是这只是一小部分,是没有被很好说明过的特征。)

要修复损坏的COM+目录,需要按照下列的步骤进行操作:

1.查找到“%WinDir%”文件,并且把它重命名为“~”(要注意那个符号“~”)。“%Windir%”是个环境变量,这个变量通常可以转译成“C:Windows”。

2.以安全模式重新启动计算机。

3.打开注册表,并删除下面的键值:HKEY_LOCAL_MACHINESOFTWAREMicrosoftCOM3

4.在“%WinDir%”目录中查找名为“Registration”子目录。把这个目录完全删除,包括其中所包含的一切文件。

5.以正常方式重新启动计算机。

6.在命令提示行模式下,键入“regsvr32

%windir%”,然后在出现的接受提示上点击“确认”。

7.打开“控制面板”,选择“添加或删除程序”,然后再选择“添加/删除Windows组件”功能。

8.点击“下一步”来重新安装COM+。事实上,你并不需要选择添加或删除任何组件;COM+照例会自动进行重新安装。

在这一步操作之后你不需要重新启动计算机;重新注册的COM+服务将会立即生效

IIS问题错误还两种解决方法(这两种解决方法比较复杂,而且我试过很多次都不成功) : 控制篇 脚本篇

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

IIS5 HTTP500内部错误原因分析及解决—控制篇

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

IIS5的http 500内部服务器错误是经常碰到的错误之一,它的主要错误表现就是asp程序不能浏览但html静态网页不受影响

一.错误表现

这个错误发生时总会有三方面的表现:一是IE中的最直接的表现,也是最让人看不懂的表现;二是安全日志中的表现,IWAM_Machine账号登录失败;三是系统日 志中的表现,IIS Out-Of-Process Pooled Applications应用程序因启动账号的错误而不能够启动.从而造成ASP页面浏览错误.这里只简单介绍IE中的表现

当浏览以前能够正常运行的asp页面时会出现如下的错误:

网页无法显示

您要访问的网页存在问题,因此无法显示。

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

请尝试下列操作:

打开 127.0.0.1 主页,寻找指向所需信息的链接。

单击刷新按钮,或者以后重试。

HTTP 500 - 内部服务器错误

Internet 信息服务

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.

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

(可略过)

在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的介绍:IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是2000,因此我的计算机上IWAM账号的名字就是IWAM_2000,这一点与IIS匿名账号ISUR_MACHINE的命名方式非常相似。

IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。当IIS或COM+应用程序使用错误IWAM的密码登录系统,启动IIS Out-Of-Process Pooled Applications时,系统会因密码错误而拒绝这一请求,导致IIS Out-Of-Process Pooled

Applications启动失败,不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。

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

出现IIS 500内部错误的原因有多个,但最主要的原因是IWAM_MACHINE账号在Active Directory(或SAM),IIS的metabase数据库与COM+组件中的密码不匹配不同步造成的.因此解决问题的关键在于使这三方的密码同步起来.

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

具体操作:操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限。

1.在本地账号管理器中更改IWAM_MACHINE账号的密码.(即启动IIS进程帐号)

2.使用新的密码重设IIS Metabase数据库.(即编辑匿名访问使用的用户帐号)

3.同步COM+应用程序账号密码

(一)更改IWAM_MACHINE账号的密码

1、选择“开始”->“程序”->“管理工具”->"计算机管理"->"本地用户和组"->"用户" 选中右面的“IWAM_MACHINE 右键选择"设置密码" 这里我们设置成test

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

(二)使用新的密码重设IIS Metabase数据库.(即编辑匿名访问使用的用户帐号)

选择"默认Web 站点属性"->目录安全性标签->编辑"匿名访问和验证控制"->在弹出的框中选中匿名访问,单击编辑按钮->用户名浏览,选择IWAM_MACHINE,密码框中输入test,选中"允许IIS控制密码"->确定。如果弹出对话框:"非本地用户帐号不支持密码同步。您真要继续?"确定即可。确定关闭所有对话框。

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

(三)同步com+应用程序所用的IWAM_MACHINE的密码

使用组件服务mmc管理单元

(1)启动组件服务管理单元:选择“开始”->“运行”->“mmc”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。

(2)找到“组件服务”->“计算机”->“我的电脑”->“com+应用程序”->“out-of-process pooled applications”,右击“out-of-process

pooled applications”->“属性”。

(3)切换到“out-of-process pooled applications”属性对话框的“标识”选项卡。选择“此用户”,浏览,选择用户名“IWAM_MACHINE”。这些都是缺省的。在下面的“密码”和“确认密码”文本框内输入正确的密码“test”,确定退出。

(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。

(5)如果我们在iis中将其它一些web的“应用程序保护”设置为“高(独立的)”,那么这个web所使用的com+应用程序的iwam账号密码也需要同步。

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

好了,到现在为止,IWAM账号在Active Directory、IIS metabase数据库和COM+应用程序三处的密码已经同步成功,你的ASP程序又可以运行了!

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

IIS5 HTTP500内部错误原因分析及解决—脚本篇

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

出现IIS 500内部错误的原因有多个,但最主要的原因是IWAM_MACHINE账号在Active Directory(或SAM),IIS的metabase数据库与COM+组件中的密码不匹配不同步造成的.因此解决问题的关键在于使这三方的密码同步起来.

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

具体操作:

操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限。

1.在本地账号管理器中更改IWAM_MACHINE账号的密码.(即启动IIS进程帐号)

2.使用新的密码重设IIS Metabase数据库.(即编辑匿名访问使用的用户帐号)

3.同步COM+应用程序账号密码

(一)更改IWAM_MACHINE账号的密码

1、选择“开始”->“程序”->“管理工具”->"计算机管理"->"本地用户和组"->"用户" 选中右面的“IWAM_MACHINE 右键选择"设置密码" 这里我们设置成test

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

(二)使用新的密码重设IIS Metabase数据库.

我们需要使用IIS自带的管理脚本adsutil.运行如下的命令:

c:InetpubAdminScripts> adsutil SET w3svc/WAMUserPass test

系统会显示:

WAMUserPass: (String) "******"

提示密码更新成功.

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

(三)同步com+应用程序所用的IWAM_MACHINE的密码

我们要用到IIS的管理脚本,这个脚本通常会存在于c:inetpubadminscripts下,上一个管理脚本也在这儿放着.(位置可能会因你安装IIS5时设置的不同而有所变动)。

命令如下:

cscript c: -v

-v参数是打开详细模式,让我们看到更新的过程,通常会如下显示:

Microsoft (R) Windows Script Host Version 5.6

版权所有(C) Microsoft Corporation 1996-2000。保留所有权利。

WamUserName:IWAM_xxxxx

WamUserPass:test

IIS Applications Defined:

Name, AppIsolated, Package ID

w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}

Root, 2,

IISHelp, 2,

IISAdmin, 2,

IISSamples, 2,

MSADC, 2,

ROOT, 2,

IISAdmin, 2,

IISHelp, 2,

Root, 2,

Root, 2,

Out of process applications defined:

Count: 1

{3D14228D-FBE1-11d0-995D-00C04FD919C1}

Updating Applications:

Name: IIS Out-Of-Process Pooled Applications Key: {3D14228D-FBE1-11D0-

995D-00C04FD919C1}

密码同步成功.如果不成功先看一下这个脚本取的IIS的密码正确不正确,如果不正确请重复第二步同步IIS密码.

好了,到现在为止,IWAM账号在Active Directory、IIS metabase数据库和COM+应用程序三处的密码已经同步成功,你的ASP程序又可以运行了!

快速应急解决办法:-应急速效丸

使用组件服务mmc管理单元

1.启动组件服务管理单元:选择“开始”->“运行”->“mmc”,启动管理控制台,打开“控制台”->“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。

2.找到“组件服务”->“计算机”->“我的电脑”->“com+应用程序”->“out-of-process pooled applications”,右击“out-of-process

pooled applications”->“属性”。

3.切换到“标识”选项卡。选择“交互式用户-目前已登陆的用户”,确定退出。

4.系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”确定即可。

现在你试试,ASP应该可以运行了

COM+应用程序打不开.我的电脑那还有个红色的标志,以前是没有的....

在事件查看器里看到

"应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为

{A7CC2FDB-EED7-4FDA-880E-C762570CC005}

)的 本地 激活 权限授予用户 MICROSOF-C0F0E9ghdo SID

(S-1-5-21-1004336348-796845957-725345543-1004)。可以使用组件服务管理工具修改此安全权限。"

"错误代码8004E00F-COM+无法与Microsoft分布式事务协调程序"

解决方法:

运行 msdtc -resetlog

运行 mmc是打开iis控制台

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

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

脚本法解决时出现问题8004E00F

1、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]

2、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:inetputadminscripts>adsutil set w3svc/wamuserpass "yourpassword"

3、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:inetputadminscripts>cscript -v,但是在进行第三步操作时总是报8004e00f错误。

后来在系统里不断的乱看,发现MSDTC服务不正常,于是先从这里下手,具体的解决方法如下:

1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。

2、进入事件查看器,发现msdtc服务没有正常启动。

3、删除注册表中的键:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTC

HKEY_CLASSES_ROOTCID

4、停止MSDTC服务:net stop msdtc

5、卸载MSDTC服务:msdtc -uninstall

6、重新安装MSDTC服务:msdtc -install

7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看,然后再同步密码(就是开始的那三步)

其实,网上的这些方法确实都没有错,但有个前提,就是IIS所必需的组件都安装了!其实“COM+ 无法与 Microsoft 分布式事务协调程序交谈(上图)”在安装了Windows组件中的消息队列后,就不会出现这个错误了,同时“消息队列”组件又对服务中的“Distributed Transaction Coordinator”(即msdtc服务)有依存关系,这个服务必须启用,才可以安装消息队列组件!消息队列装好后,上图中的COM+应用程序菜单就可以打开了,表示其已正常工作!如果在这个时候再装IIS或者把IIS卸载重装,就不需要上面的手动密码同步问题了!就是说按这个步骤安装好IIS,就已经正常了!实际上,手工同步密码太过麻烦,成功率也不高!本人试了很多次都没有成功,大家可以自己试试!

2. 微软的关于MS DTC 无法安装的解决办法的文章:

如何在运行 Windows XP 的计算机上重新安装 Microsoft 分布式事务处理协调器

/?scid=kb%3Bzh-cn%3B891801

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

将步骤摘抄到这里:

本文介绍如何在运行 Microsoft Windows XP 的计算机上重新安装 Microsoft

分布式事务处理协调器 (MS DTC)。

更多信息

一般而言,在运行 Windows XP 或更高版本的计算机上不必重新安装 Microsoft

分布式事务处理协调器 ()。如果使用较早的操作系统,在安装诸如

Microsoft SQL Server 6.5 的软件后,可能必须重新安装 MS DTC,因为此软件会使用其包含的版本覆盖 MS DTC 二进制文件。重新安装正确版本的

可以还原二进制文件。在 Windows XP 和更高版本中,Windows 文件保护 (WFP)

功能可确保当前系统二进制文件不被替换。

但是,如果必须在运行 Windows XP 的计算机上重新安装 MS DTC,请使用下列过程。

警告:如果使用下列步骤,则所有未完成的事务都将丢失。确保在执行下列步骤之前,没有活动的事务。

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。 1. 在“管理工具”中,打开“服务”,然后停止所有服务。

2. 在“启动类型”列中,除下表中的服务以外,将所有其他服务的启动类型更改为“手动”。

注意:建议您记下所更改的服务,以便可以在步骤 7 中正确还原这些值。

COM+ Event System

Computer Browser

Distributed Link Tracking Client

DNS Client

Event Log

IPSEC Services

Logical Disk Manager

Messenger

Net Logon

NT LM Security Support Provider

Network Connections

Plug and Play

Remote Procedure Call (RPC)

Remote Procedure Call (RPC) Locator

Removable Storage

Security Accounts Manager

Server

System Event Notification

Task Scheduler

TCP/IP NetBIOS Helper

Windows Management Instrumentation

Windows Management Instrumentation Driver Extensions

Windows Time

Workstation

3. 关闭“服务”,然后重新启动计算机。

4. 在命令提示符下,键入以下命令:

%WINDIR% -uninstall

5. 启动注册表编辑器,如果存在下列注册表项则将其删除:

HKEY_CLASSES_ROOTCID

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC

HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesMSDTC

HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesMSDTC

HKEY_LOCAL_MACHINESoftwareMicrosoftMSDTC

6. 在命令提示符下,键入 %WINDIR% -install。

7. 等待磁盘活动停止,然后将所更改的服务的启动类型还原为其原始值。

8. 在注册表中,创建以下注册表项:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTCXADLL

9. 在命令提示符下,键入 regsvr32 。

您将收到一条表明 中的 DllRegisterServer 已成功的消息。单击“确定”关闭该消息。

10. 重新启动计算机。

11. 在命令提示符下,键入 %WINDIR% -resetlog。

IIS报500错误提示是咋回事,该怎样解决?

IIS报500错误是在虚拟主机的管理中很平常的一件事情,通常500错误的意思就是没有权限访问。出现500错误的原因有很多,一般来说,如果程序出错,那么在浏览器内会返回给用户一个友好的错误提示,统一称之为服务器500错误。以下介绍3种办法解决:

途径之一:您必须在http中能够正确的获得错误信息,方法为:请打开浏览器,选择工具,internet选项,高级,在高级中的浏览项目里面有一个“显示http友好错误提示”的复选框,请取消该复选框,并关掉窗口重新打开IE浏览器,就可获得正确的错误提示,之后,您就可根据该错误提示检查您具体的出错原因了 。

途径之二:删除系统SAM文件后,IIS报500错。

还有一个通过多次尝试后找到的解决办法:

①在管理工具中修改IWAM_Myserver[Myserver为本地计算机名]的密码

假設改成scidc

②然后在CMD中脩改IIS內部帳號為剛脩改得新密碼

在c:inetpubadminscripts目錄下輸入

set w3svc/wamuserpass "scidc"

修改成功后,有如下提示wamuserpass: (string) "******"

③然后在管理工具中的IWAM_My Server用户的属性→用户组中确认处于Guest组内

然后在本地用户和组中的组里右击Users组属性,然后添加成员

Authenticated Users和Interactive,然后确定

④上述工作做完后就是同步COM+组件帐号

在CMD中输入cscript c: -v

回车

帐号同步完毕

⑤最后就是在服务管理中重启一次World Wide Web Publishing Service服务