请先登录 | 注册 |
MYCSG.CN |
■标题:IIS安装及常见错误的解决经验文章集合 |
■作者:IPSC [2007/12/1 23:33:07] 搞ASP必不可少的本地调试工具,WIN98用PWS,WIN XP用IIS,有时会碰到些莫明其妙的错误,我把收集的文件发一下吧。 HTTP500内部错误解决办法 网页无法显示 或者是:Server Application Error (二)安全日志记录(2条) 事件类型: 失败审核 (三)系统日志中的记录(2条) 事件类型: 井告 二.原因分析 IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外 IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方 三.解决办法 具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(IWAM账 (一)更改Active Directory中IWAM_MYSERVER账号的密码 1、选择“开始”->“程序”->“管理工具”->"Active Directory用户和计算机", 2、单击“user”,选中右面的“IWAM_MYSERVER”,右击选择“重设密码(T)...”, (二)同步IIS metabase中IWAM_MYSERVER账号的密码 adsutil.vbs脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修 adsutil SET w3svc/WAMUserPass Password "Password"参数就是要设置的IWAM账号的新的密码。因此我们将IIS metabase中 c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass "123123" 修改成功后,系统会有如下提示:WAMUserPass: (String) "123123" (三)同步COM+应用程序所用的IWAM_MYSERVER的密码 (2)找到“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“O (3)切换到“Out-Of-Process Pooled Applications”属性对话框的“标志”选 (4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品 (5)如果我们在IIS中将其它一些Web的“应用程序保护”设置为“高(独立的)”, (4)步,同步其它相应Out of process application的IWAM账号密码。 2、使用IWAM账号同步脚本synciwam.vbs synciwam.vbs脚本用法比较简单: cscript synciwam.vbs [-v|-h] “-v”参数表示详细显示脚本执行的整个过程(建议使用),“-h”参数用于显示 我们要同步IWAM_MYSERVER账号在COM+应用程序中的密码,只需要执行 cscript c:\inetpub\adminscripts\synciwam.vbs -v 从上面脚本的执行情况可以看出,使用synciwam.vbs脚本要比使用组件服务的方 使用synciwam.vbs脚本时,要注意一个问题,那就是在你运行synciwam.vbs之前, 好了,到现在为止,IWAM账号在Active Directory、IIS metabase数据库和COM+ 伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥伙藥* 参考上面介绍的方法,却发现: 密码对方框中给IWAM_MYSERVER设置新的密码,这儿我们设置成“123123”(没有引号的),确定,等待密码修改成功。 添加上。 应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为 务管理工具修改此安全权限。 有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp'>http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp 的帮助和支持 最后又查阅了大量的英文资料,采用如下的方法: 看一下,行了没有?如果还不行,那么 据说就可以了,但是到最后一部提示8004e00f的错误,此错误是MSDTC服务不正常造成的,解决方法: 首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。 到这部分网上大部分都说可以了,但是我这里虽然没有8004e00f的错误提示了,但是访问页面Server Application Error 错误依旧,最后终于找到了解决方法如下: 解决办法: [2]: rundll32 wamreg.dll, CreateIISPackage regsvr32 asptxn.dll (到这里我就可以用了,不用重启的) OK,ASP页面一切正常了
【回复/版区/上篇/下篇/发贴/仅文字/HTML】 |
【倒序/最近21条回复】 |
■作者:极速 [2008/7/9 18:54:40] |
好贴 |
■作者:IPSC [2007/12/1 23:45:49] |
在XP HOME上安装IIS并解决其500错误 我做网页需要安装IIS,但是这台5寸的笔记本计算机系统为WINDOWS XP HOME版的GHO版,这种机为SONY VGN-U8G,另外装专业版的话,没有足够的驱动可用,于是按照网上介绍的方法安装,如果机型相同的话,建议到我网店买GHO系统盘,不用这么辛苦安装IIS即使按下面的步骤安装,也是很痛苦的事。 经过如下: 第一次安装IIS的是台式机,系统为XP HOME EDITION SP2 +SQL2000 按照网上介绍的如下方法: 一.错误表现 具体如下: (二)安全日志记录(2条) 事件类型: 失败审核 原因: 用户名未知或密码错误 (三)系统日志中的记录(2条) 事件类型: 错误 DCOM 遇到错误“无法更新密码。提供给新密码的值包含密码中不允许的值。 ”并且无法登录到 .\IWAM_MYSERVER 上以运行服务器: 事件类型: 井告 服务器未能转入应用程序 '/LM/W3SVC/4/Root'。错误是 'RunAs 的格式必须是<域名>\<用户名>或只是<用户名>'。 若要获取关于此消息的更多的信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp 。 二.原因分析 综合分析上面的错误表现我们可以看出,主要是由于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错误事件中看到的“不能运行服务器 ”(这里 是IIS Out-Of-Process Pooled Applications的KEY),不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。 知道了导致HTTP 500内部错误的原因,解决起来就比较简单了,那就是人工同步IWAM账号在Active Directory、IIS metabase数据库和COM+应用程序中的密码。 2、使用IWAM账号同步脚本synciwam.vbs 使用synciwam.vbs脚本时,要注意一个问题,那就是在你运行synciwam.vbs之前,必须保证IIS metabase数据库与Active Directory中的IWAM密码已经一致。因为synciwam.vbs脚本是从IIS metabase数据库而不是从Active Directory取得IWAM账号的密码,如果IIS metabase中的密码不正确,那synciwam.vbs取得的密码也会不正确,同步操作执行到“Updating Applications”系统就会报80110414错误,即“找不到应用程序”。 好了,到现在为止,IWAM账号在Active Directory、IIS metabase数据库和COM+应用程序三处的密码已经同步成功,你的ASP程序又可以运行了! 参考上面介绍的方法,却发现: 应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为 有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp'>http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp 的帮助和支持 最后又查阅了大量的英文资料,采用如下的方法: 第二次是给笔记本电脑安装,按照最开始的方法,安装完IIS后,运行HTTP://LOCALHOST,也出现500内部服务器错误,无法运行。 查看事件查看器,可以看到: 应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为 有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp'>http://go.microsoft.com/fwlink/events.asp">http://go.microsoft.com/fwlink/events.asp 的帮助和支持 直接采用如下的方法: 笔记本采用的字母做计算机名称,看来安装IIS时,密码已经同步好了。 另外,我用上面的IIS做服务器,对FTP服务器,一切正常,局域网内的计算机可以访问。对WWW服务器,本机访问网页(用HTTP://LOCALHOST/***),
|
■作者:IPSC [2007/12/1 23:40:12] |
对于安装IIS成功但调试不正常的情况,有时可能是关了某些系统服务选项导致的,我们有时优化XP时关了,这方面可以在GOOGLE搜索到,文章我就不贴了,大概必须打开的服务有下面这些:Event Log |
■作者:IPSC [2007/12/1 23:35:37] |
安装后论坛打开错误,错误文件是CONN.ASP 错误类型: 错误的这行代码为 conn.open ConnStr |
(查看完整版网页) |
短讯|首页|登录|算法|电脑版 . DK MiniBBS Plus v2.0 mm0759.com 171 毫秒 . |