`
zhifeiji512
  • 浏览: 119784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XP IIS 无法解析asp文件解决方法

阅读更多

我用的电脑公司特别版,装上了网上下的IIS51后,无法解析asp文件,网上搜索,按照下面的方式做好了 
我给你贴出来~~~~~~ 
解决配置IIS时遇到的问题!~ (2008-07-09 23:03:02) 
标签:iis 配置 it 

近日有朋友让我帮忙调个程序,是asp.net的,装了iis后却怎么也打不开asp页面,查了很多资料,花了一个多小时终于解决问题,现将一些记录在此,以备下次再用时续查。 

ps:iis在有些时候很快就配好了,但有时出现的问题很让人摸不着头脑,有同学说有时操作系统与iis的版本不同可能会带来此影响~若出现问题,看看此日志还是不错的:-) 

装好iis后,打开localhost的页面,出现的是:““Server Application Error 
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.” 也不知道这是什么原因,于是到管理工具里的事件查看器里查看系统的事件日志,发现了问题所在“服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。 ”,在google搜到相关文章,按上面的解决方法一步步地进行,终于在过程中发现是一个需要用到的服务被禁掉了,DTC服务,把它打开后,再进行网页上介绍的操作,发现现在日志查看器里的错误变了:“服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '不支持此接口 '。 ”再到网上查此错误,继续运行一些操作,最终解决问题。 

得抓紧时间复习了,这次的经过就如此简略地记一下吧~~ 

过程中遇到的问题列表如下: 
服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。 
asptxn.dll中的DllRegisterServer失败 返回代码是0x8004e00f 
http/1.1 500 server error 
this script does not work with wscript 
服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '不支持此接口 '。 
…… 

主要参考的文章: 
http://blog.csdn.net/zhijixp/archive/2008/06/11/2535499.aspx 
原文引录: 

IIS500错误,是因为微软的一个BUG所造成的。下面是解决办法: 

主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER账号)的密码错误造成了HTTP 500内部错误。 

在详细分析HTTP500内部错误产生的原因之前,先对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-00C04FD919C1} ”(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。 

解决办法 

手工同步账号 

知道了导致HTTP 500内部错误的原因,解决起来就比较简单了,那就是人工同步IWAM账号在Active Directory、IIS metabase数据库和COM+应用程序中的密码。 

具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(IWAM账号以IWAM_MYSERVER为例)。 


(一)更改Active Directory中IWAM_MYSERVER账号的密码 

因IWAM账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两步的密码同步工作,我们必须将IWAM账号的密码设置为一个我们知道的值。 

1、选择“开始”->“程序”->“管理工具”->"Active Directory用户和计算机",启动“Active Directory用户和计算机”管理单元。 

2、单击“user”,选中右面的“IWAM_MYSERVER”,右击选择“重设密码(T)...”,在跳出的重设密码对方框中给IWAM_MYSERVER设置新的密码,这儿我们设置成“Aboutnt2001”(没有引号的),确定,等待密码修改成功。 


(二)同步IIS metabase中IWAM_MYSERVER账号的密码 

可能因为这项改动太敏感和重要,微软并没有为我们修改IIS metabase中IWAM_MYSERVER账号密码提供一个显式的用户接口,只随IIS5提供了一个管理脚本adsutil.vbs,这个脚本位于C:\\inetpub\\adminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。 

adsutil.vbs脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修改IWAM_MYSERVER账号密码的方法: 

adsutil SET w3svc/WAMUserPass Password 

"Password"参数就是要设置的IWAM账号的新的密码。因此我们将IIS metabase中IWAM_MYSERVER账号的密码修改为“Aboutnt2001”的命令就是: 

c:\\Inetpub\\AdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001" 

修改成功后,系统会有如下提示: 

WAMUserPass: (String) "Aboutnt2001" 


(三)同步COM+应用程序所用的IWAM_MYSERVER的密码 

同步COM+应用程序所用的IWAM_MYSERVER的密码,我们有两种方式可以选择:一种是使用组件服务MMC管理单元,另一种是使用IWAM账号同步脚本synciwam.vbs。 


1、使用组件服务MMC管理单元 

(1)启动组件服务管理单元:选择“开始”->“运行”->“MMC”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。 

(2)找到“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“Out-Of-Process Pooled Applications”,右击“Out-Of-Process Pooled Applications”->“属性”。 

(3)切换到“Out-Of-Process Pooled Applications”属性对话框的“标志”选项卡。“此应用程序在下列账户下运行”选择中“此用户”会被选中,用户名是“IWAM_MYSERVER”。这些都是缺省的,不必改动。在下面的“密码”和“确认密码”文本框内输入正确的密码“Aboutnt2001”,确定退出。 

(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。 

(5)如果我们在IIS中将其它一些Web的“应用程序保护”设置为“高(独立的)”,那么这个WEB所使用的COM+应用程序的IWAM账号密码也需要同步。重复(1)-(4)步,同步其它相应Out of process application的IWAM账号密码。 



COM+没有Out-Of-Process Pooled Applications或者没有三个 IIS COM+ 应用程序 

1、打开命令提示窗口,然后使用以下命令切换目录: 
cd %windir%/system32/inetsrv 

2、运行以下命令: 
rundll32 wamreg.dll, CreateIISPackage(注意:必须准确键入"CreateIISPackage";它区分大小写) 
regsvr32 asptxn.dll 

3、关闭并重新打开"组件服务"。您应看到已经重新创建的所有这三个 IIS COM+ 应用程序。 

4、从命令行运行 IISRESET,并对先前未正确加载的任意 ASP 页进行测试 



新的错误提示如下 

asptxn.dll中的dllregisterserver失败。返回代码是:0x8004e00f 
据说是有个msdtc的服务没有安装。 
只好先安装了,按照再继续重复2操作。结果成功解决问题! 

4、成功解决问题的办法 
总结所做的: 
msdtc -install 
msdtc -resetlog 
cd %windir%\system32\inetsrv 
rundll32 wamreg.dll, CreateIISPackage 
regsvr32 asptxn.dll 
大功告成 
关于0x8004e00f错误~~~~~~~~~~~~ 
打开"COM+应用程序"时弹出错误对话框,报告8004EOOF错误。这是msdtc服务没有正常启动。 
直接从第二步开始也可以 
Step1 删除注册表中的键: 
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC 
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTC 
HKEY_CLASSES_ROOTCID 
Step2 停止MSDTC服务:net stop msdtc 
Step3 卸载MSDTC服务:msdtc -uninstall 
Step4 重新安装MSDTC服务:msdtc -install 


直接从step2开始也行 
参考资料 http://blog.sina.com.cn/s/blog_3d10a8830100ale3.html 
http://www.cnblogs.com/jiels/archive/2006/06/20/430853.html 
参考资料:http://blog.sina.com.cn/s/blog_3d10a8830100ale3.html

分享到:
评论

相关推荐

    iis无法打开asp文件解决方法

    ### IIS无法打开ASP文件解决方法 在日常的网站开发与维护过程中,有时会遇到IIS(Internet Information Services)服务器无法正常解析并显示ASP(Active Server Pages)文件的问题。这通常会给开发者带来一定的困扰...

    xpIIS安装文件集合

    【xpIIS安装文件集合】是一个专为解决在Windows XP操作系统上安装Internet Information Services (IIS)时遇到问题而设计的资源包。由于许多用户现在倾向于使用Ghost来快速部署系统,这可能导致无法像传统方式那样从...

    ghost安装的xp系统装iis时缺少的dll文件集合

    1. **msxml3.dll**:这是Microsoft XML Core Services的组件,用于解析XML文档,IIS在处理ASP.NET或配置文件时需要它。 2. **w3svc.dll**:这是IIS服务的核心组件,负责管理Web站点和应用程序池。 3. **...

    XP系统IIS一键安装程序(IIS5

    安装完成后,用户可以通过IIS管理器进行网站和应用程序的管理,包括创建、编辑和删除虚拟目录,配置身份验证方法,设置访问权限,以及管理和查看日志文件等。 **安全性考量** 在使用IIS5时,应特别注意安全问题,...

    XP系统IIS安装包

    `IIS-XP`:这个文件很可能是安装IIS的可执行文件或者包含IIS安装所需的所有文件的文件夹。用户需要运行或解压这个文件来开始安装过程。 ### 配置和安全管理 安装完成后,用户需要进行一些基本的配置,例如设置网站...

    XP-IIS6.0完整安装包

    "XP-IIS6.0完整安装包"是一个专为在Windows XP环境下安装IIS 6.0设计的解决方案,包括了不同系统架构下的必要组件。通过详细安装和配置,用户可以在XP系统上搭建起稳定的Web服务器环境,满足开发、测试或部署的需求...

    iis for XP

    1. **脚本执行**:ASP文件(`.asp`)在IIS上被解释并执行,返回HTML内容给客户端。 2. **组件支持**:IIS可以与COM+、VBScript、JScript等组件结合,扩展服务器端功能。 3. **错误处理**:使用`...

    IIS_XPSP3 asp浏览工具

    【IIS_XPSP3 asp浏览工具】是一款专...总的来说,IIS_XPSP3 asp浏览工具是Windows XP SP3用户解决ASP应用需求的一个有效解决方案,它提供了必要的环境来支持和管理ASP应用程序,同时也要注意相应的安全问题和系统维护。

    XP iis 5.1 完整安装包 适用XP

    1. IIS 5.1的安装程序文件:这可能是.msi或.exe格式的可执行文件,用于在XP系统上安装IIS。 2. 安装指南:可能包括PDF或DOC文档,提供详细的安装步骤和注意事项。 3. 补丁或更新:可能包含微软发布的安全更新和补丁...

    xp_sp3装IIS6要用到的部分dll,

    在压缩包子文件的文件名称列表"XP装iis要用的部分dll"中,虽然具体文件名未给出,但可以推断这些文件可能是IIS6正常运行所必需的,或者是解决安装过程中可能出现错误的关键文件。通常,这些DLL文件可能包括但不限于...

    xp的iis系统自带安装包

    3. **配置IIS**:安装完成后,用户需要在IIS管理器中配置站点,设置网站的主机名、端口、文档根目录,以及安全和性能相关的设置。 4. **安全性**:IIS的安全配置包括设置防火墙规则、启用SSL证书以实现HTTPS连接、...

    xp系统IIS5.1完整版

    **IIS5.1简介** IIS(Internet Information ...总之,IIS5.1是Windows XP时代的一个重要Web服务组件,尽管现在可能已经被更先进的版本取代,但了解它的特性和使用方法仍然对理解Web服务器的运作机制有重要意义。

    IIS XP sp3真正完整文件

    **IIS XP SP3 完整文件详解** IIS(Internet Information Services)是微软公司推出的一款Web服务器应用程序,用于提供HTTP、HTTPS、FTP等服务,让Windows操作系统能够托管网站、Web应用和API。在Windows XP操作...

    IIS 6.0 完整安装包forWin2000.XP.2003

    2. **配置网站**: 通过IIS管理器创建新的网站,设置绑定(如IP地址、端口和主机头)、文档根目录、权限及认证方法。 3. **安全配置**: 配置SSL证书以启用HTTPS,设置防火墙规则,限制远程管理访问,以及使用IP和域...

    XP SP3 IIS包

    10. **ASP.NET支持**:虽然XP SP3自带的IIS 5.1对ASP.NET的支持有限,但可以通过安装.NET Framework来支持ASP.NET应用程序。 11. **维护与更新**:尽管XP SP3已经停止官方支持,但保持系统和IIS的安全更新至关重要...

    windowsxpsp3系统下IIS文件安装包

    5. **文档和帮助文件**:提供了IIS在Windows XP SP3环境下的使用指南和技术支持信息。 6. **证书和SSL设置**:对于启用HTTPS支持,可能包含SSL证书相关文件。 7. **脚本和库**:可能包含ASP.NET或其他脚本语言所需的...

    xp iis5.1下载

    总之,IIS 5.1是一个功能丰富的Web服务器解决方案,尤其适用于运行Windows XP Professional的系统。通过了解和熟练使用IIS,你可以创建和管理自己的网站和应用程序,同时享受到微软提供的安全性和稳定性。

    IIS5.1压缩包,用于XP个人版下的安装

    总之,IIS5.1作为一款适用于个人和小型企业的Web服务器解决方案,虽然功能相对简单,但在Windows XP环境下足以满足基本的Web服务需求。正确安装和配置IIS5.1,能帮助用户建立自己的本地Web环境,进行网页开发和测试...

    iis 5.1 for xp

    - **IIS5.1安装说明.txt**:这个文件很可能是对IIS 5.1在XP上安装过程的详细文字说明,包括可能遇到的问题和解决方法。 - **I386**:这是Windows XP的源代码目录,包含了IIS 5.1安装所需的文件。用户在运行安装程序...

Global site tag (gtag.js) - Google Analytics