以前自己在第一次使用iis 时候,每次自己的web服务器出现问题的时候。我因为没有太多的经验和水平,唯一有的就是系统重装了,现在想起来还真是汗!但是这一次我的iis 出现了一个典型的错误,就是Server Application Error 这次不想再折腾什么重装了,在网上找到了很多的解决方法,但是有些方法太复杂了,没有好好去试验一下,倒是我发现有一篇的方法比较简单,在这里我把它记录下来了,如果iis出现累世的错误,这个方法基本上能解决问题了。
在XP上安装IIS,在本地可以正常浏览HTML文件(HTML就算没装IIS也可以正常浏览),却无法解析ASP文件,打开ASP文件时就出现“HTTP 500”的错误信息。把“显示友好HTTP错误信息”去掉,再打开ASP文件时出现: Server Application Error The the event log for more detail information. Please contact the server administrator for assistance 出现这样的情况是主要是由于IWAM账号的密码错误造成了HTTP 500内部错误。 排除了一些基本的可能性外,在网上搜寻了一下解决办法。最后终于解决了这个问题,在此分享一下。 先启动MSDTC服务,什么是MSDTC服务?显示名称:Distributed Transaction Coordinator;描server has encountered an error while loading an application during the processing of your request. Please refer to 述:协调跨多个数据库、消息队列、文件系统等资源管理器的事务。如果停止此服务,则不会发生这些事务。如果禁用此服务,显式依赖此服务的其他服务将无法启动。 CMD下net start msdtc 结果显示“distributed transaction coordinator 服务不能启动”。解决方法: 开始-运行 cmd 在命令行下: msdtc -resetlog 再net start msdtc,显示服务启动成功了。 然后右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。 接着开始--运行--打cmd, 然后cd C:/Inetpub/AdminScripts, 然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你设置的密码, 然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你设置的密码。 看一下,行了没有?如果还不行,那么 cscript.exe synciwam.vbs -v, 然后iisreset。 到一步还是不行,最后在CMD下执行以下命令: cd %windir%/system32/inetsrv rundll32 wamreg.dll, CreateIISPackage regsvr32 asptxn.dll 关闭所有的IE窗口后重新打开再执行,OK了!!