Lisong's Blog


八月 25th, 2009

IIS 500错误解决方案,绝对有效

Others, by 木公.

今天给线上的一台机器安装IIS后,打开一ASP项目发现竟然总是500错误,由于今天据说有大佬要来视察,必须在明天8:00前搞好,只能求助于这万能的互联网了。网上这类文章实在是太多了,不过都是那三种方法,但我都试了一遍,还是没解决,又找了好久才发现了下面的可谓IIS 500错误“终极”解决方案,贴出来分享:

  1. “开始”→“运行”→输入“cmd”→"确定",先启动MSDTC服务,输入“net start msdtc”, 回车。(命令行窗口不用关闭,后面还有用。)
  2. 如果结果显示“Distributed Transaction Coordinator 服务不能启动”,把“C:\WINDOWS\system32\dtclog”这个目录重命名,然后重新建立该目录。 (如果不存在dtclog目录,则这一步省去。)
  3. 在命令行下:“msdtc -resetlog”,回车。
  4. 输入“net start msdtc”,显示服务启动成功了。
  5. 然后右键“我的电脑“——“管理”——”本地用户和组“,给“IUSR_机器名”和“IWAM_机器名”两个用户设置密码:“imwls.com”。(按照自己实际情况设置,可能有强密码限制,密码简单不能成功,并且两个密码必须相同!)
  6. 接着在命令行窗口中执行以下命令:”%SystemDrive%“, 回车。
  7. 输入”cd %SystemDrive%\Inetpub\AdminScripts“, 回车 。
  8. 输入”cscript.exe adsutil.vbs set w3svc/wamuserpass imwls.com“, 回车(就是之前设置的两个密码)。
  9. 输入”cscript.exe adsutil.vbs set w3svc/anonymoususerpass imwls.com“, 回车。
  10. 打开IE,输入http://localhost/看一下可不可以打开,如果还不行,那么接着执行以下命令:”cscript.exe synciwam.vbs -v“, 回车 。
  11. 输入”iisreset“ 回车,如果到这一步还是不能打开,再输入以下命令: ”cd %SystemRoot%\System32\inetsrv“,回车 。
  12. 输入”rundll32 wamreg.dll, CreateIISPackage“, 回车。
  13. 输入”regsvr32 asptxn.dll“, 回车,关闭所有的IE窗口后重新打开http://localhost/

上面所有操作必须按顺序一个个完成,否则IIS500错误依然会无法解决。

Back Top

回复自“IIS 500错误解决方案,绝对有效”

评论 (0) 引用 (0) 发表评论 引用地址
  1. 没有任何评论。
  1. 没有任何引用。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


无觅相关文章插件,快速提升流量