IIS HTTP 500错误的解决方法

发布时间:2020-06-30编辑:脚本学堂
IIS经常提示 HTTP 500服务器错误,这里为大家总结一下错误的原因和解决的方案,希望帮助还没有解决这个问题的朋友们。

IIS经常提示 HTTP 500服务器错误,这里为大家总结一下错误的原因和解决的方案,希望帮助还没有解决这个问题的朋友们。

1.先了解一下什么是 HTTP 500服务器错误
500也是属于HTTP状态码中的一种。前面在经常在网上看到的wordpress seo优化 做404页面和301重定向时提到过301和404 HTTP 状态码。

2.导致HTTP-500内部服务器出错原因是什么?
导致出现http 500错误的原因网上有人归纳了很多,最经常碰到的原因可能是网站服务器在同一时间内的收到的HTTP 请求过多,访问量过大造成服务器压力过大,IIS 服务器无法及时响应,就会报http 500错误。

IIS下出现HTTP 500内部服务器错误的另外一个重要原因是由于iwam账号的密码错误,iwam账号在active directory、iis metabase数据库和com+应用程序中的密码没有同步关联。关于iwam账号大家可以去google 搜索看看,这里不再复制过来了。

其他500错误的原因包括参数化时的取值问题;更换了应用服务器(如tomcat/websphere/jboss等)但运行的脚本还是原来的,很可能报HTTP500错误;

Windows xp2 与IIS组件不兼容;系统开发程序问题如有些指针问题没有处理好;请求操作中需要向数据库中插入数据在大数据量的情况下导致数据库中表空间已满,或缓冲池较小无法满足数据的存取有可能导致HTTP 500错误。

3.如何解决HTTP 500错误
出现内部服务器500错误时,浏览器会返回给用户一个友好的错误提示页面,也就是开头我们提到的这段友好错误提示。要解决http 500错误问题,首先要查到出错的具体原因。按照这样的方法步骤来操作:

第一:首先在浏览器中设置取消友好提示,以获取详细的500错误信息:打开浏览器–选择工具–internet选项–高级–将/”显示http友好错误提示/”的复选框取消选择,这样就可以获得具体的错误提示了。根据500 出错的具体原因,再进行相应调试解决问题。

第二:如果是IIS 运行环境测试时,由于iwam账号在active directory、iis metabase数据库和com+应用程序中密码不统一导致HTTP 500 – 内部服务器错误,那就要人工同步iwam账号在active directory、iis metabase数据库和com+应用程序中的密码,使之保持一致(虚拟主机没有IIS 服务器相关权限的就不能操作了哦,本地测试出现此问题的时候可以这样进行)。在网上找了一段同步密码的简单方法供大家参考
1. 运行:regsvr32 %windir%/system32/vbscript.dll  (微软只提供了管理脚本adsutil.vbs,位于C:/inetpub/adminscripts子目录下,因此首先要注册vbscript.dll)
2. 运行:msdtc -resetlog (msdtc.exe 是微软分布式传输协调程序,该服务用于管理多个服务器),控制面板->管理工具->找到“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“IIS Out-Of-Process Pooled Applications”
即:
 在开始种允许 cmd
 

复制代码 代码如下:
cd %windir%/system32/inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
 

重启IIS

3. 重新安装IIS

第三:虽然错误的原因还有很多很多,但是解决问题的办法不只一种。