实战解决IIS服务器的“HTTP 500 内部服务器错误”,装了Visual Studio 2005之后重装IIS的问题解决方法
来源:互联网 发布:c语言标准函数库 编辑:程序博客网 时间:2024/04/29 03:02
实战解决IIS服务器的“HTTP 500 内部服务器错误”
今天同学的电脑的IIS服务器突然出问题了,让我帮忙看看,我看了一下,他的系统是Windows XP SP2,IIS版本为5.1,故障现象是在浏览器地址栏输入http://127.0.0.1 后,出现" HTTP 500 内部服务器错误"的提示。
我在网上查了一下“HTTP 500 内部服务器错误”的原因之后,并在试了网上众多的方法,但是都不行,甚至有的网友得出“只有重装系统才能解决办法”的结论,我在多次实验过后,终于得出了真正的解决办法,办法如下:
1.运行—〉cmd—〉输入net start msdtc,出现了该服务不能启动的错误提示。
2.删除注册表中的键:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC
HKEY_CLASSES_ROOT/CID
3.停止MSDTC服务:net stop msdtc
4.卸载MSDTC服务:msdtc -uninstall
5.重新安装MSDTC服务:msdtc -install
6. 重启电脑
7.启动该服务:net start msdtc
8.重新设置IIS的IWAM账号密码。(在计算机管理中的用户管理里),如下图:
9.同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:/inetpub/adminscripts>adsutil set w3svc/wamuserpass "yourpassword"
10.同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:/inetpub/adminscripts>cscript synciwam.vbs -v
11.在浏览器地址栏输入:http://127.0.0.1 ,可以发现此时的IIS已经在正常工作了,见下图:
附:网上关于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错误事件中看到的“不能运行服务器{3D14228D-FBE1-11D0-995D
装了Visual Studio 2005之后重装IIS的问题解决方法
一般我们在安装Visual Studio 之前,是都已经把IIS都装好了的,这样安装不会出问题,但是如果由于某些原因在装了Visual Studio 之后再重装了IIS的话,那么,此时的.NET环境就会被破坏了,会导致不能解析apsx文件。
昨天的那个同学的IIS的“HTTP 500 内部服务器错误”问题解决之后,今天他发现他的IIS不能解析aspx文件了,于是又把我叫去解决问题。
由于我知道是由于IIS的重新安装破坏了.NET环境,因此要将.NET框架重新注册一下,方法如下:
1.进入C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727目录 下, v2.0.50727为版本,也有是以1开头的;
2.输入命令:aspnet_regiis.exe -i ,会显示成功信息。
本来我认为这下应该解决问题了,于是重启计算机,没想到还是不能解析,没办法,于是google,搜到如下的好方法:
1.检查服务中ASP.NET State Service 是否是开启状态,检查方法:我的电脑右键—〉服务和应用程序—〉服务,就可以查看该服务是否开启,我调的这台计算机为开启,于是我开启了,并设为了自动开启。如下图:
2.检查DTC(Distributed Transaction Coordinator)服务是否启动,即上图划线的服务,如果未启动,则启动它,若不能正常启动,则在开始菜单的运行中 运行:msdtc -resetlog 以创建日志文件。
3.在cmd下执行以下命令:
(1)cd %windir%/system32/inetsrv
(2)rundll32 wamreg.dll, CreateIISPackage
(3)regsvr32 asptxn.dll
上面三条命令执行完之后也会出现成功的提示信息。
4.重启计算机,发现已经可以正常的解析aspx文件了。
经过这两天解决小问题,让我对IIS服务器的一些常见故障有了一定的认识和解决方法,也让我从网络上学到了很多的新知识,还是挺有收获的~~
图片上传不了
我上传文件到空间大家下载就能看了
- 实战解决IIS服务器的“HTTP 500 内部服务器错误”,装了Visual Studio 2005之后重装IIS的问题解决方法
- 实战解决IIS服务器的“HTTP 500 内部服务器错误”
- 解决XP的IIS "HTTP 500”内部服务器错误--asp和asp.net服务器ISS
- IIS HTTP 500内部服务器错误的解决方法
- http 500内部服务器错误的解决办法(windows xp + IIS
- IIS“500内部服务器错误”的解决方法
- Windows XP SP3 IIS HTTP 500 - 内部服务器错误解决
- 3步解决 IIS HTTP 500 - 内部服务器错误
- IIS http 500 内部服务器错误 (解决方案)
- IIS HTTP 500 - 内部服务器错误 解决方法
- IIS HTTP 500--内部服务器错误
- iis http 500 内部服务器错误
- iis HTTP 500内部服务器错误
- WINDOWS XP下IIS的安装和IIS HTTP 500内部服务器错误
- Windows XP IIS 500内部错误 解决方案(HTTP 500内部服务器错误) - Fantongking的专栏 - CSDNBlog
- IIS服务器内部错误
- IIS 5的http 500内部服务器错误的一般解决办法
- IIS运行不了ASP.NET的解决方案 & HTTP 500 - 内部服务器错误的解决方案
- 瞎扯Boost、Code::Blocks和D
- IBatis设计实现的功能(1)
- 哀悼日
- 家乡的美食——腊肉
- 读书笔记--深入理解Linux内核-第七章 进程调度
- 实战解决IIS服务器的“HTTP 500 内部服务器错误”,装了Visual Studio 2005之后重装IIS的问题解决方法
- div css初探
- DIV+CSS定位之相对定位与绝对定位
- 汶川地震纪念感人mv《孩子快抓紧妈妈的手》
- 2008.5.19 写在国家哀悼日
- 不好-哀悼的第一天
- 抗震救灾,众志成城,情系汶川,哀悼512
- EJB3.0的JNDI名称
- atl界面编程