惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
有赞技术团队
有赞技术团队
H
Help Net Security
V
Visual Studio Blog
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 司徒正美
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
L
LangChain Blog
N
Netflix TechBlog - Medium
罗磊的独立博客
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
Recent Announcements
Recent Announcements

博客园 - 大白鲨

"Maximum length exceeded"错误的解决办法 - 大白鲨 javascript的数组使用方法 - 大白鲨 - 博客园 asp.net操作Excel拒绝访问的解决 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件 IIS错误Server Application Error(http 500 错误)解决办法 SQL Server的SQL技巧 ASP.NET 2.0 实现多文件上传 网络MSDTC配置方法 visual studio 2005包加载失败的解决办法 Office Excel 2003找不到安装文件sku011.cab的解决办法 delphi连接DCOM的安全配置 Atlas中对DataTable操作的脚本 去掉asp.net2.0的树控件刷新功能 通过Web Services上传和下载图片文件 访问IIS时返回的状态代码解释参考 使用UDPClient 编写聊天程序 Windows安全配置技术 为IIS配置安全的发布方法 SQL Server中各个系统表的作用
IIS 5.0错误解决集锦
大白鲨 · 2006-07-15 · via 博客园 - 大白鲨
 

IIS5http 500内部服务器错误是经常碰到的错误之一,它的主要错误表现就是asp程序不能浏览但html静态网页不受影响.错误表现
这个错误发生时总会有三方面的表现:一是IE中的最直接的表现,也是最让人看不懂的表现;二是安全日志中的表现,IWAM_Machine账号登录失败;三是系统日志中的表现,IIS Out-Of-Process Pooled Applications应用程序因启动账号的错误而不能够启动.从而造成ASP页面浏览错误.这里只简单介绍IE中的表现当浏览以前能够正常运行的asp页面时会出现如下的错误:网页无法显示
您要访问的网页存在问题,因此无法显示。

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

请尝试下列操作:打开 http://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 DirectoryIIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。当IISCOM+应用程序使用错误IWAM的密码登录系统,启动IIS Out-Of-Process Pooled Applications时,系统会因密码错误而拒绝这一请求,导致IIS Out-Of-Process Pooled Applications启动失败,不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。
--------------------------------------------------------------------------------------------------------
出现IIS 500内部错误的原因有多个,但最主要的原因是IWAM_MACHINE账号在Active Directory(SAM),IISmetabase数据库与COM+组件中的密码不匹配不同步造成的.因此解决问题的关键在于使这三方的密码同步起来.
--------------------------------------------------------------------------------------------------------
具体操作:操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限。

1.

在本地账号管理器中更改IWAM_MACHINE账号的密码.(即启动IIS进程帐号)
2.
使用新的密码重设IIS Metabase数据库.(即编辑匿名访问使用的用户帐号)
3.
同步COM+应用程序账号密码assistance.

一) 更改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 DirectoryIIS metabase数据库和COM+应用程序三处的密码已经同步成功,你的ASP程序又可以运行了!

---------------------------------------------------------
IIS5 HTTP500
内部错误原因分析及解决脚本篇
---------------------------------------------------------
出现IIS 500内部错误的原因有多个,但最主要的原因是IWAM_MACHINE账号在Active Directory(SAM),IISmetabase数据库与COM+组件中的密码不匹配不同步造成的.因此解决问题的关键在于使这三方的密码同步起来.
-----------------------------------------------------------------------------------------------------
具体操作:
操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限。

1.

在本地账号管理器中更改IWAM_MACHINE账号的密码.(即启动IIS进程帐号)
2.
使用新的密码重设IIS Metabase数据库.(即编辑匿名访问使用的用户帐号)
3.
同步COM+应用程序账号密码

(

)更改IWAM_MACHINE账号的密码

1

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

-----------------------------------------------------------------------------------------------------
(

)使用新的密码重设IIS Metabase数据库.我们需要使用IIS自带的管理脚本adsutil.运行如下的命令:
c:\Inetpub\AdminScripts> adsutil SET w3svc/WAMUserPass test
系统会显示:
WAMUserPass: (String) "******"
提示密码更新成功.

-----------------------------------------------------------------------------------------------------
(

)同步com+应用程序所用的IWAM_MACHINE的密码我们要用到IIS的管理脚本synciwam.vbs,这个脚本通常会存在于c:\inetpub\adminscripts,上一个管理脚本也在这儿放着.(位置可能会因你安装IIS5时设置的不同而有所变动)。命令如下:
cscript c:\inetpub\adminscripts\synciwam.vbs -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 DirectoryIIS metabase数据库和COM+应用程序三处的密码已经同步成功,你的ASP程序又可以运行了!

快速应急解决办法:-应急速效丸使用组件服务mmc管理单元

1.

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

2.

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

3.

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

4.

系统如果提示应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?确定即可。 现在你试试,ASP应该可以运行了