ASP编程:IIS5 HTTP500外部毛病办理举措
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的iis|毛病|办理iis5的http500外部服务器毛病是我们常常碰着的毛病之一,它的次要毛病体现就是asp程序不克不及扫瞄但htm静态网页不受影响。别的当毛病产生时,体系事务日记和平安事务日记城市有响应的纪录。详细以下:
(一)ie中的体现
当扫瞄之前可以一般运转的asp页面时会呈现以下的毛病:
网页没法显现
您要会见的网页存在成绩,因而没法显现。
请实验以下操纵:
翻开http://127.0.0.1主页,寻觅指向所需信息的链接。
单击革新按钮,大概今后重试。
http500-外部服务器毛病
internet信息服务
手艺信息(撑持团体)
具体信息:
microsoft撑持
大概是:
serverapplicationerror
theserverhasencounteredanerrorwhileloadinganapplicationduringtheprocessingofyourrequest.pleaserefertotheeventlogformoredetailinformation.pleasecontacttheserveradministratorforassistance.
(二)平安日记纪录(2条)
事务范例:失利考核
事务来历:security
事务品种:登录/刊出
事务id:529
日期:2001-9-9
事务:11:17:07
用户:ntauthoritysystem
盘算机:myserver
形貌:
登录失利:
缘故原由:用户名未知或暗码毛病
用户名:iwam_myserver
域:mydom
登录范例:4
登录历程:advapi
身份考证程序包:microsoft_authentication_package_v1_0
事情站名:myserver
事务范例:失利考核
事务来历:security
事务品种:帐户登录
事务id:681
日期:2001-9-9
事务:11:17:07
用户:ntauthoritysystem
盘算机:myserver
形貌:
登录到帐户:iwam_myserver
登录的用户:microsoft_authentication_package_v1_0
从事情站:myserver
未乐成。毛病代码是:3221225578
(三)体系日记中的纪录(2条)
事务范例:毛病
事务来历:dcom
事务品种:无
事务id:10004
日期:2001-9-9
事务:11:20:26
用户:n/a
盘算机:myserver
形貌:
dcom碰到毛病“没法更新暗码。供应给新暗码的值包括暗码中不同意的值。”而且没法登录到.iwam_myserver上以运转服务器:
3d14228d-fbe1-11d0-995d-00c04fd919c1}
事务范例:告诫
事务来历:w3svc
事务品种:无
事务id:36
日期:2001-9-9
事务:11:20:26
用户:n/a
盘算机:myserver
形貌:
服务器未能转进使用程序‘/lm/w3svc/4/root‘。毛病是‘runas的格局必需是<域名><用户名>或只是<用户名>‘。
若要猎取关于此动静的更多的信息,请会见microsoft联机撑持站点:http://www.microsoft.com/contentredirect.asp。
二.缘故原由剖析
综合剖析下面的毛病体现我们能够看出,次要是因为iwam账号(在我的盘算机便是iwam_myserver账号)的暗码毛病形成了http500外部毛病。
在具体剖析http500外部毛病发生的缘故原由之前,先对iwam账号举行一下扼要的先容:iwam账号是安装iis5时体系主动创建的一个内置账号,次要用于启动历程以外的使用程序的internet信息服务。iwam账号的名字会依据每台盘算机netbios名字的分歧而有所分歧,通用的格局是iwam_machine,即由“iwam”前缀、毗连线“_”加上盘算机的netbios名字构成。我的盘算机的netbios名字是myserver,因而我的盘算机上iwam账号的名字就是iwam_myserver,这一点与iis匿名账号isur_machine的定名体例十分类似。
iwam账号创建后被activedirectory、iismetabase数据库和com+使用程序三方配合利用,账号暗码被三方分离保留,并由操纵体系卖力这三方保留的iwam暗码的同步事情。按常理说,由操纵体系卖力的事情我们年夜可宁神,不用忧虑堕落,但不知是bug仍是别的甚么缘故原由,体系的对iwam账号的暗码同步事情偶然会失利,使三方iwam账号所用暗码不一致。当iis或com+使用程序利用毛病iwam的暗码登录体系,启动iisout-of-processpooledapplications时,体系会因暗码毛病而回绝这一哀求,招致iisout-of-processpooledapplications启动失利,也就是我们在id10004毛病事务中看到的“不克不及运转服务器3d14228d-fbe1-11d0-995d-00c04fd919c1}”(这里3d14228d-fbe1-11d0-995d-00c04fd919c1}是iisout-of-processpooledapplications的key),不克不及转进iis5使用程序,http500外部毛病就如许发生了。
三.办理举措
晓得了招致http500外部毛病的缘故原由,办理起来就对照复杂了,那就是野生同步iwam账号在activedirectory、iismetabase数据库和com+使用程序中的暗码。
详细操纵分三步,均必要以办理员身份登录盘算机以供应充足的操纵权限(iwam账号以iwam_myserver为例)。
(一)变动activedirectory中iwam_myserver账号的暗码
因iwam账号的暗码由体系把持,随机发生,我们其实不晓得是甚么,为完成上面两步的暗码同步事情,我们必需将iwam账号的暗码设置为一个我们晓得的值。
1、选择“入手下手”->“程序”->“办理工具”->"activedirectory用户和盘算机",启动“activedirectory用户和盘算机”办理单位。
2、单击“user”,选中左面的“iwam_myserver”,右击选择“重设暗码(t)...”,在跳出的重设暗码对方框中给iwam_myserver设置新的暗码,这儿我们设置成“aboutnt2001”(没有引号的),断定,守候暗码修正乐成。
(二)同步iismetabase中iwam_myserver账号的暗码
大概由于这项修改太敏感和主要,微软并没无为我们修正iismetabase中iwam_myserver账号暗码供应一个显式的用户接口,只随iis5供应了一个办理剧本adsutil.vbs,这个剧本位于c:inetpubadminscripts子目次下(地位大概会因你安装iis5时设置的分歧而有所变化)。
adsutil.vbs剧本功效壮大,参数十分多且用法庞大,这里只供应利用这个剧本修正iwam_myserver账号暗码的办法:
adsutilsetw3svc/wamuserpasspassword
"password"参数就是要设置的iwam账号的新的暗码。因而我们将iismetabase中iwam_myserver账号的暗码修正为“aboutnt2001”的命令就是:
c:inetpubadminscripts>adsutilsetw3svc/wamuserpass"aboutnt2001"
修正乐成后,体系会有以下提醒:
wamuserpass:(string)"aboutnt2001"
(三)同步com+使用程序所用的iwam_myserver的暗码
同步com+使用程序所用的iwam_myserver的暗码,我们有两种体例能够选择:一种是利用组件服务mmc办理单位,另外一种是利用iwam账号同步剧本synciwam.vbs。
1、利用组件服务mmc办理单位
(1)启动组件服务办理单位:选择“入手下手”->“运转”->“mmc”,启动办理把持台,翻开“增加/删除办理单位”对话框,将“组件服务”办理单位增加上。
(2)找到“组件服务”->“盘算机”->“我的电脑”->“com+使用程序”->“out-of-processpooledapplications”,右击“out-of-processpooledapplications”->“属性”。
(3)切换到“out-of-processpooledapplications”属性对话框的“标记”选项卡。“此使用程序鄙人列账户下运转”选择中“此用户”会被选中,用户名是“iwam_myserver”。这些都是缺省的,不用修改。鄙人面的“暗码”和“确认暗码”文本框内输出准确的暗码“aboutnt2001”,断定加入。
(4)体系假如提醒“使用程序被一个以上的内部产物创立。你断定要被这些产物撑持吗?”时断定便可。
(5)假如我们在iis中将别的一些web的“使用程序回护”设置为“高(自力的)”,那末这个web所利用的com+使用程序的iwam账号暗码也必要同步。反复(1)-(4)步,同步别的响应outofprocessapplication的iwam账号暗码。
2、利用iwam账号同步剧本synciwam.vbs
实践上微软已发明iwam账号在暗码同步方面存在成绩,因而在iis5的办理剧本中独自为iwam账号暗码同步编写了一个剧本synciwam.vbs,这个剧本位于c:inetpubadminscripts子目次下(地位大概会因你安装iis5时设置的分歧而有所变化)。
synciwam.vbs剧本用法对照复杂:
cscriptsynciwam.vbs[-v|-h]
“-v”参数暗示具体显现剧本实行的全部历程(倡议利用),“-h”参数用于显现复杂的匡助信息。
我们要同步iwam_myserver账号在com+使用程序中的暗码,只必要实行“cscriptsynciwam.vbs-v”便可,以下:
cscriptc:inetpubadminscriptssynciwam.vbs-v
microsoft(r)windowsscripthostversion5.6
版权一切(c)microsoftcorporation1996-2000。保存一切权力。
wamusername:iwam_myserver
wamuserpass:aboutnt2001
iisapplicationsdefined:
name,appisolated,packageid
w3svc,0,3d14228c-fbe1-11d0-995d-00c04fd919c1}
root,2,
iishelp,2,
iisadmin,2,
iissamples,2,
msadc,2,
root,2,
iisadmin,2,
iishelp,2,
root,2,
root,2,
outofprocessapplicationsdefined:
count:1
3d14228d-fbe1-11d0-995d-00c04fd919c1}
updatingapplications:
name:iisout-of-processpooledapplicationskey:3d14228d-fbe1-11d0-995d-00c04fd919c1}
从下面剧本的实行情形能够看出,利用synciwam.vbs剧本要比利用组件服务的办法更周全和快速。它起首从iis的metabase数据库找到iwam账号"iwam_myserver"并掏出对应的暗码“aboutnt2001”,然后查找一切已界说的iisapplications和outofprocessapplications,并一一同步每个outofprocessapplications使用程序的iwam账号暗码。
利用synciwam.vbs剧本时,要注重一个成绩,那就是在你运转synciwam.vbs之前,必需包管iismetabase数据库与activedirectory中的iwam暗码已分歧。由于synciwam.vbs剧本是从iismetabase数据库而不是从activedirectory获得iwam账号的暗码,假如iismetabase中的暗码不准确,那synciwam.vbs获得的暗码也会不准确,同步操纵实行到“updatingapplications”体系就会报80110414毛病,即“找不到使用程序3d14228d-fbe1-11d0-995d-00c04fd919c1}”。
好了,到如今为止,iwam账号在activedirectory、iismetabase数据库和com+使用程序三处的暗码已同步乐成,你的asp程序又能够运转了!
修正乐成后,体系会有以下提醒:
---------------------------------------------------
经由测试,显现应当是
wamuserpass:(string)"*******"
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页:
[1]