日期:2014-05-16 浏览次数:21197 次
当浏览以前能够正常运行的asp页面时会出现如下的错误:
网页无法显示
您要访问的网页存在问题,因此无法显示。
---------------------------------------------
请尝试下列操作:
打开 http://127.0.0.1 主页,寻找指向所需信息的链接。
单击刷新按钮,或者以后重试。
HTTP 500 - 内部服务器错误
Internet 信息服务
----------------------------
解决方法:
出现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账号密码也需要同步。
过程中可能会遇到 编录错误:执行最后操作时发生错误 错误代码 8004E00F - COM+ 无法与Microsoft分布式事务协调程序交谈 错误
方法是 1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。
2、进入事件查看器,发现msdtc服务没有正常启动。
3、运行CMD,停止MSDTC服务:net stop msdtc
4、卸载MSDTC服务:msdtc -uninstall
5、重新安装MSDTC服务:msdtc -install