IIS无法解析ASP文件

来源:互联网 发布:网络对外汉语教学 编辑:程序博客网 时间:2024/04/30 07:10

内容整理中....

 

方案一:

问题解决:

错误提示是
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.

参考了 http://itlearner.com/article/2005/2016.shtml

但是我照做却不好用!不知道 为什么!
于是我想到了文中提到的
“综合分析上面的错误表现我们可以看出,主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER账号)的密码错误造成了HTTP 500内部错误。在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的介绍:IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是MYSERVER,因此我的计算机上IWAM账号的名字就是IWAM_MYSERVER,这一点与IIS匿名账号ISUR_MACHINE的命名方式非常相似。 ……”

既然知道问题处在帐号上,我的电脑也没有什么重要设置,而且那个帐号是IIS的默认用户,如果没有了的话那么安装IIS的时候一定会给重新安装的,于是作了分系统备份,关闭IIS 删除IWAM_MYSERVER和ISUR_MACHINE帐号,然后卸载IIS,接下来重新启动,然后再重新安装IIS,结果就好用了!

方案二:

引用网址:http://www.iyuanma.com/Book/CSDN/asppost3/web19100.htm

 老问题!贴一篇微软的文档给你,照做即可!

PRB:为 IWAM 帐户配置的标识不正确

适用于
本文的发布号曾为 CHS297989

症状
当您浏览现有的 Active Server Pages (ASP) 页时,浏览器可能返回"HTTP 500 - Internal server error"或"Server Application Error"的错误信息。出现这些错误信息之后,如果您查看服务器的系统事件日志,将在其中找到以下两项:
Source:W3SVC
Error:Configured identity is incorrect
-以及-
Source:DCOM
Error:Unable to logon IWAM_ComputerName
如果只为应用程序启用"基本验证",并将"应用程序保护"设置为"低",应用程序将重新开始正常运行。此外,如果在出现该错误之后创建了新的 ASP 应用程序,浏览这一新应用程序时不会发生任何错误。
相关错误信息
您还可能看到以下错误信息:
在浏览器中:
HTTP 500 - Internal server error
-或者-
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.
在系统事件日志中:
Source:DCOM
Error:DCOM got error "Logon Failure:unknown username or bad password" Unable to logon ./IWAM_SERVERNAME in order to run the server.
-以及-
Source:W3SVC
Error:"The server failed to load application '/LM/W3SVC/1/Root/op.'The error was 'The serverprocess could not be started because the configured identity is incorrect.Check the username and password.
-或者-
Source:W3SVC Error:"The server failed to load application '/LM/W3SVC/4/Root'.The error was 'c000003b'."
-以及-
Source:W3SVC Error:"The COM Application '{3D14228D-FBE1-11d0-995D-00C04FD919C1}' at '/LM/W3SVC/4/Root' failed to activate out of process."

原因
IUSR_ 计算机名 和 IWAM_ 计算机名 帐户的用户名和密码存储于以下三个位置:
Internet Information Server (IIS) 配置数据库
域用户管理器 (Windows NT) 或本地用户和组 (Windows 2000)
Microsoft Transaction Server (Windows NT) 或组件服务 (Windows 2000)
如果这三个位置的用户名和/密码不同步,将出现上述错误信息。

解决方案
若要解决此问题,您必须确保上述三个位置的 IUSR 和 IWAM 帐户密码是同步的。
同步方式有两种:
1.在用户管理器 (Windows NT) 或用户和组 (Windows 2000) 中设置 IWAM 和 IUSR 帐户的密码,在 IIS 配置数据库中更改密码,由此而使用相同的密码。
2.在 IIS 配置数据库中设置密码,在用户管理器 (Windows NT) 或用户和组 (Windows 2000) 中更改密码。
请使用以下任一种方法来同步密码。
备注:请参阅"更多信息"一节,了解如何使用管理脚本实用工具 (Adsutil.vbs),如何在 Microsoft Transaction Server (MTS) 或组件服务中更改密码。

方法 1:在用户管理器或用户和组中更改密码,使它们与 IIS 配置数据库密码一致
1. 在"命令"窗口中,找到 Adsutil.vbs 文件所在的文件夹。使用 Adsutil.vbs 工具从 IIS 配置数据库获得 IWAM 和 IUSR 帐户的密码。
2. 若要在 Windows NT 中更改 IUSR 和/或 IWAM 密码,请按照下列步骤操作:
在开始菜单上,依次指向程序、管理工具,然后单击域用户管理器。在"域用户管理器"中,可以更改所有 Windows NT 用户帐户和组的帐户信息。
双击 IUSR_ 计算机名 和/或 IWAM_ 计算机名 用户,然后修改密码,使它们与第 1 步获得的 IIS 配置数据库密码一致。
   若要在 Windows 2000 中更改 IUSR 和/或 IWAM 密码,请按照下列步骤操作:
在开始菜单上,依次指向程序、管理工具,然后单击计算机管理。
在系统工具节点下面,单击展开"本地用户和组"和"用户"节点。在"用户"节点中,可以更改所有 Windows 2000 用户帐户和组的帐户信息。
右键单击 IUSR_ 计算机名和/或 IWAM_ 计算机名帐户,然后单击设置密码。
修改密码,使它们与第 1 步获得的 IIS 配置数据库密码一致。
3. 浏览返回错误信息的 ASP 页,检查问题是否已解决。

方法 2:更改 IIS 配置数据库密码,使它与 IUSR 和/或 IWAM 密码一致
1. 若要在 Windows NT 中更改 IUSR 和/或 IWAM 密码,请按照下列步骤操作:
在开始菜单上,依次指向程序、管理工具,然后单击域用户管理器。在"域用户管理器"中,可以更改所有 Windows NT 用户帐户和组的帐户信息。
双击 IUSR_ 计算机名 和/或 IWAM_ 计算机名 帐户,然后键入新密码。
   若要在 Windows 2000 中更改 IUSR 和/或 IWAM 密码,请按照下列步骤操作:
在开始菜单上,依次指向程序、管理工具,然后单击计算机管理。
在系统工具节点下面,单击展开"本地用户和组"和"用户"节点。在"用户"节点中,可以更改所有 Windows 2000 用户帐户和组的帐户信息。
右键单击 IUSR_ 计算机名和/或 IWAM_ 计算机名 帐户,然后单击设置密码。键入新密码。
2. 在"命令"窗口中,找到 Adsutil.vbs 文件所在的文件夹。使用 Adsutil.vbs 实用工具为 IIS 配置数据库中的 IWAM 和 IUSR 帐户设置密码。
3. 浏览返回错误信息的 ASP 页,检查问题是否已解决。
备注:虽然 Microsoft Transaction Server (Windows NT) 和组件服务 (Windows 2000) 中的密码通常与 IIS 配置数据库中的密码一致,但如果问题仍未解决,则更新 Microsoft Transaction Server (MTS) 或组件服务中的 IWAM 密码。有关更多信息,请参见"更多信息"一节的"如何更改 MTS 或组件服务中的密码"部分。

状态
这种现象是设计使然。

更多信息
如何使用 Adsutil.vbs
IIS 提供了名为 Adsutil.vbs 的脚本文件,用于获取或设置 IIS 配置数据库中的 IUSR 和 IWAM 帐户密码。在 Windows NT 4.0 中,Adsutil.vbs 通常位于 < 驱动器 >/WINNT/System32/Inetsrv/Adminsamples 文件夹。在 Windows 2000,Adsutil.vbs 位于 < 驱动器 >/Inetpub/Adminscripts 文件夹。

下表列出 Adsutil.vbs 实用工具各种功能的语法:
功能 语法
获取 IUSR 帐户密码 cscript.exe adsutil.vbs get w3svc/anonymoususerpass 
获取 IWAM 帐户密码 cscript.exe adsutil.vbs get w3svc/wamuserpass 
设置 IUSR 帐户密码 cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password" 
设置 IWAM 帐户密码 cscript.exe adsutil.vbs set w3svc/wamuserpass "password" 

备注:在 Windows NT 4.0 中尝试获取密码时,密码显示为明文;但在 Windows 2000 中,密码显示为星号。若要在 Windows 2000 中也让密码显示为明文,必须修改 Adsutil.vbs,使它显示明码。为此,请按照下列步骤操作:
在记事本中打开 Adsutil.vbs。
在"编辑"菜单上,单击查找,键入 IsSecureProperty = True,然后单击查找下一个。
将"IsSecureProperty = True"更改为"IsSecureProperty = False"。
保存对 Adsutil.vbs 所做的更改,然后关闭记事本。

如何更改 MTS 或组件服务中的密码

Windows 2000

IIS 5.0 提供了 Synciwam.vbs 文件,用于更新在进程外运行的所有 IIS COM+ 应用程序包的启动标识。Synciwam.vbs 脚本位于 < 驱动器 >/Inetpub/AdminScripts 文件夹中。您可以使用 CScript 或 WScript 运行 Synciwam.vbs。

若要使用 Synciwam.vbs,请在命令提示符下键入以下命令:
cscript.exe synciwam.vbs -v
您可能需要重新启动 IIS,以使所有更改生效。若要重新启动 IIS,请在开始菜单上,单击运行,键入 iisreset,然后单击确定。

备注:使用 Synciwam.vbs 后,所有进程外的应用程序("中"和"高"(独立))都将重置为 IWAM_ 计算机名。

Windows NT 4.0

IIS 4.0 未提供诸如 Synciwam.vbs 脚本的任何工具。您必须使用 MTS Explorer 为单独的内存进程中运行的每个应用程序手动更改 IWAM 密码。为此,请按照下列步骤操作:
在 Windows 开始菜单上,依次指向程序、Windows NT Option Pack 4,单击 Microsoft Transaction Server,然后单击 Transaction Server Explorer。
在 Transaction Server Explorer 中,单击展开 Microsoft Transaction Server、计算机、我的计算机和已安装的应用程序包节点。
右键单击已安装的某个应用程序包,然后单击属性。
在标识选项卡中,如果该程序包在 IWAM_ 计算机名 用户标识下运行,则键入 IIS 配置数据库中所用的密码,然后单击确定。
对安装的每个程序包重复执行第 3 步和第 4 步。
重新启动 IIS,以使这些更改生效。为此,请按照下列步骤操作:
在 Windows 开始菜单中,单击运行,键入 cmd,然后单击确定。
在命令提示符下,依次键入以下命令:
net stop iisadmin /y
net start w3svc
net start msftpsvc (运行 FTP 服务器时使用此命令)
net start smtpsvc (运行 SMTP 服务器时使用此命令)
net start cisvc (运行索引服务器时使用此命令)

参考
有关其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
255770 PRB:Logon Failure:Unknown User Name or Bad Password When You Run Out-Of-Process Webs(登录失败:运行进程外的 Web 时出现未知的用户名或密码不正确的错误)

240225 Description of Adsutil and MetaEdit Utilities Used to Modify the Metabase(用于修改配置数据库的 Adsutil 和 MetaEdit 实用工具说明)

240941 An Introduction to the IIS Metabase(IIS 配置数据库简介)

这篇文章中的信息适用于:
Microsoft Internet Information Server 4.0, 5.0
最近更新: 2003-8-19 (1.2) 
关键字: kbGrpDSASP kbprb kbSecurity kbServer kbSysAdmin kbVisID600 kbWebServer KB297989

&copy; 2002 Microsoft Corporation 版权所有.保留所有权利  隐私声明  Microsoft 辅助功能  

方案三:

如果是WIN2003下,要手动设置...

Windows 2003 咋不能运行ASP程序?

安装的系统,我的机器就是不能运行ASP程序
这是怎么回事哪?

WEB服务扩展-Active Server Pages 设置允许即可。

2003默认情况下,是不支持.asp的。
要设置一下IIS
管理工具->IIS->网站->主目录->配置->映射->添加
.asp c:/windows/system32/inersrv/asp.dll

(内容整理中....)