解决win2003下IIS中建立ASP网站出现500内部错误的方法

今天尝试在win2003系统下建立ASP网站,结果在访问时出现了“500-内部错误”。

经过多番上网查找解决方法和大量尝试,总算解决了这一问题。

IIS500错误,是因为微软的一个BUG所造成的,主要是由于IWAM账号的密码错误造成了HTTP 500内部错误。

在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的介绍:IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是 IWAM_MACHINE,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。这一点与IIS匿名账号IUSR_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- 00C04FD919C1} ”(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。

解决办法分三步:首先,手动设置IWAM和IUSR的密码,然后,同步IIS中该密码,最后,同步COM+中该密码。

一、手动设置IWAM和IUSR的密码

依次打开控制面板-管理工具-计算机管理-本地用户和组-用户,更改以IWAM和IUSR开头用户的密码,设为一致。这里假设为"password"

二、同步IIS中的密码

使用c:\Inetpub\AdminScripts下面提供的adsutil.vbs脚本设置密码。在命令行中使用:

adsutil set w3svc/wamuserpass "password"

cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password"

三、同步COM+中的密码

使用c:\Inetpub\AdminScripts下面提供的synciwam.vbs脚本。在命令行中使用:

synciwam.vbs -v

经过以上三步,再访问asp网站即可正常使用了。

时间: 2024-08-13 19:00:01

解决win2003下IIS中建立ASP网站出现500内部错误的方法的相关文章

阿里云服务器win2003下iis整合tomcat共享80端口

阿里云服务器win2003下iis整合tomcat共享80端口 很多机器都用tomcat跟IIS部署不同网站.最近买了阿里云的服务器.于是也想玩一下.网上百度了很多方法.但是都有缺陷说的不是很清楚.通过日志查看以及谷歌.尝试了很多方法终于配置OK.         第一.整合环境:Windows Service 2003.JDK1.60.IIS6.0 和tomcat7.0         第二.使用技术:IIS6.0和TOMCAT6.0的默认端口不用改变,使用原有的80和8081(因为本人数据库

Win8下IIS的安装和网站的发布

之前维护永和收银系统的时候遇到过后台无法访问,也看过师哥在XP上发布后台管理端.首先要干的就是安装IIS,下面我就分享一下我在Win8上安装IIS,然后发布网站,最后实现在局域网访问的经验. 一.IIS的安装 1.打开控制面板(选择程序 程序与功能 启用或关闭Windows功能) (图-1) 2.进行如下图操作,弹出(图-3) (图-2) 3.选中图中勾选的复选框,然后单击确定 (图-3) 4.自动搜索需要的文件并安装,安装完成后点击关闭,即完成了IIS的安装.(图-4,图-5) (图-4) (

解决Ubuntu下sublime中不能输入中文的问题

解决Ubuntu下sublime中不能输入中文的问题 Ubuntu下安装sublime后,不能输入中文,而在其他软件中能正常输入,这是sublime的bug,解决方案是在通过shell在每次运行sublime前自动添加一个动态修正库,解决过程如下: 进入某个目录如-: cd 新建一个C源代码 subl sublime-imfix.c 并粘贴入如下代码: #include <gtk/gtkimcontext.h> void gtk_im_context_set_client_window (Gt

在iis中调试asp.net程序

第一步,在iis中新建一个网站,名称为Langben,“物理路径”选择你的程序的根目录,端口你可以随便设置一个数,我这里设置为8888(后面要用到哦). 第二步,应用程序池设置一下 第三步,接下来,在你要调试的网站或者项目上右击,选择“属性”. 第四步,打开Web选项卡,服务器选择“本地IIS”,还记住第一步建网站的那个ip地址和端口吗?对,“项目URL”就是你第一步建的网站的url,图片中的localhost表示本地服务器的意思. 第五步,直接按F5试试吧,是不是So easy! 再也不用担心

IIS服务器环境下某路径下所有PHP接口无法运行报500.19错误

IIS服务器环境下某路径(文件夹)下所有PHP接口无法运行报500.19错误 环境:IIS8.5 + php7.2.1 错误描述:某目录下(如 d:\web\A)所有php接口文档运行错误,接口测试工具返回空内容,浏览器提示500错误 解决方式: 开启PHP和IIS错误日志: 查看IIS日志,发现线索 #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent)

造成win2008 500内部错误不能显示详细错误的原因和解决方法

造成500错误常见原因有:ASP语法出错.ACCESS数据库连接语句出错.文件引用与包含路径出错.使用了服务器不支持的组件如FSO等. 另外,对于win2008的IIS默认不显示详细出错信息的问题以下就是重点部分了,2008默认它是不会显示详细错误的. 1.打开IIS,点全局设置中的"错误页"(注意必须是全局网站!) 2.点 右上角 的 编辑 功能设置. 2.在错误响应中,选第二项的"详细错误" 3.点确定后刷新IE就会显示详细的出错信息. 值得注意的地方:这样设置

SQL Server子查询填充DataSet时报500内部错误的解决办法

运行环境为Visual Studio 2010,数据库为SQL Server 2008. 执行下面SQL语句 SELECT SubsiteId, SubsiteTitle, count(CollectionID) CollectionNumber,count(LName) PlantNumber FROM (SELECT DISTINCT SubsiteId, SubsiteTitle, CollectionID, LName, CName FROM Cumplag_Garden_Plants

【ASP】Win2003下IIS的配置,并且把WEB工程发布到网络

一.IIS的安装 1.首先打开Windows2003的控制版面,查看是否有"管理工具",没有也不要紧,点击"添加或删除程序".有的话,可以直接进入第二步,IIS的配置. 2.在弹出的窗口,选择添加/删除Windows组件的功能,选择把"网络服务"组件与"应用程序服务器"的组件勾上,一般情况,单纯勾上这两个组件还不行,还要打开"应用程序服务器"组件的详细信息,把里面能勾的都勾上,如果勾上只是出现灰色小勾,那么

网络安全系列之四十三 在IIS6中配置ASP网站

本文将介绍如何在Win2003系统中通过IIS6.0来搭建一个ASP网站,网站数据库采用的是ACCESS,对于这类简单的小型数据库,无需安装数据库程序,只需直接配置IIS即可. 首先在添加删除组件中选择安装应用程序服务器,在安装过程中需要插入系统安装光盘: 安装完成后,打开IIS管理器,将默认站点停止运行,然后新建一个名为test的站点. 在创建站点时给予运行脚本权限. 站点创建完成后,设置站点属性,启用父路径.所谓父路径也就是在网页中允许使用"../"来代表上一级父目录. 在Web服