发新帖

ASP不能执行的几种综合解决方法

[复制链接]
918 4 打印 上一主题 下一主题
楼主
染小小  新手上路  发表于 2012-2-2 00:01:48 | 只看该作者
我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
WIN2000服务器突然不能执行ASP,而其他如HTML能够执行。重装IIS也没有用,检查NTFS权限也没问题。当时情况紧急,很多客户吵着要尽快解决,只能重装WIN2000,反而浪费了很多时间。后来查了查TECHNET,搜集了一些资料,希望有用。 第一种情况:症状在您尝试浏览 Internet 信息服务 (IIS) 5.0 Web 服务器的 Active Server Pages (ASP) 内容时,事件查看器系统日志中可能出现以下错误信息: Event ID:10004; Source:DCOM DCOM got error "Logon failure:the user has not been granted the requested logon type at this computer." and was unable to logon .\IWAM_MACHINENAME in order to run the Server:{3D14228D-FBE1-11D0-995D-00C04FD919C1} Event ID:36; Source:W3SVC The server failed to load application '/LM/W3SVC/1/Root/'.The error was 'The server process could not be started because the configured identity is incorrect.Check the username and password'. 原因如果 IWAM_MACHINENAME 和 IUSR_MACHINENAME 用户帐户没有"Logon as a batch job"(作为批处理作业登录)的权限,则会发生上述情况。 解决方案向 IWAM_MACHINENAME 和 IUSR_MACHINENAME 帐户授予"Logon as a batch job"(作为批处理作业登录)的权限。为此,请按照下列步骤操作: 在管理工具菜单上,展开本地安全策略。 选择用户权限指派。 选择 IWAM_MACHINENAME 和 IUSR_MACHINENAME 帐户。备注:如果定义了域级别的策略设置,它们将替代本地策略设置。确保同时选中了有效的策略设置(此设置显示为浅灰色)。如果此设置未被选中,请与域管理员联系。 第二种情况:症状当您浏览现有的 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 帐户密码是同步的。同步方式有两种:在用户管理器 (Windows NT) 或用户和组 (Windows 2000) 中设置 IWAM 和 IUSR 帐户的密码,在 IIS 配置数据库中更改密码,由此而使用相同的密码。或者,在 IIS 配置数据库中设置密码,在用户管理器 (Windows NT) 或用户和组 (Windows 2000) 中更改密码。请使用以下的一种方法来同步密码。 备注:请参阅"更多信息"一节,了解如何使用管理脚本实用工具 (Adsutil.vbs),如何在 Microsoft Transaction Server (MTS) 或组件服务中更改密码。 方法 1:在用户管理器或用户和组中更改密码,使它们与 IIS 配置数据库密码一致在"命令"窗口中,找到 Adsutil.vbs 文件所在的文件夹。使用 Adsutil.vbs 工具从 IIS 配置数据库获得 IWAM 和 IUSR 帐户的密码。 若要在 Windows NT 中更改 IUSR 和/或 IWAM 密码,请按照下列步骤操作: 在开始菜单上,依次指向程序、管理工具,然后单击域用户管理器。在"域用户管理器"中,可以更改所有 Windows NT 用户帐户和组的帐户信息。 双击 IUSR_ 计算机名 和/或 IWAM_ 计算机名 用户,然后修改密码,使它们与第 1 步获得的 IIS 配置数据库密码一致。若要在 Windows 2000 中更改 IUSR 和/或 IWAM 密码,请按照下列步骤操作: 在开始菜单上,依次指向程序、管理工具,然后单击计算机管理。 在系统工具节点下面,单击展开"本地用户和组"和"用户"节点。在"用户"节点中,可以更改所有 Windows 2000 用户帐户和组的帐户信息。 右键单击 IUSR_ 计算机名和/或 IWAM_ 计算机名帐户,然后单击设置密码。 修改密码,使它们与第 1 步获得的 IIS 配置数据库密码一致。浏览返回错误信息的 ASP 页,检查问题是否已解决。方法 2:更改 IIS 配置数据库密码,使它与 IUSR 和/或 IWAM 密码一致若要在 Windows NT 中更改 IUSR 和/或 IWAM 密码,请按照下列步骤操作: 在开始菜单上,依次指向程序、管理工具,然后单击域用户管理器。在"域用户管理器"中,可以更改所有 Windows NT 用户帐户和组的帐户信息。 双击 IUSR_ 计算机名 和/或 IWAM_ 计算机名 帐户,然后键入新密码。若要在 Windows 2000 中更改 IUSR 和/或 IWAM 密码,请按照下列步骤操作: 在开始菜单上,依次指向程序、管理工具,然后单击计算机管理。 在系统工具节点下面,单击展开"本地用户和组"和"用户"节点。在"用户"节点中,可以更改所有 Windows 2000 用户帐户和组的帐户信息。 右键单击 IUSR_ 计算机名和/或 IWAM_ 计算机名 帐户,然后单击设置密码。键入新密码。在"命令"窗口中,找到 Adsutil.vbs 文件所在的文件夹。使用 Adsutil.vbs 实用工具为 IIS 配置数据库中的 IWAM 和 IUSR 帐户设置密码。 浏览返回错误信息的 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 (运行索引服务器时使用此命令)第三种情况:症状当您尝试浏览 Active Server Pages (ASP) 页时,浏览器中可能显示以下错误信息: HTTP 500 - Internal server error 如果在浏览器中清除显示友好 HTTP 错误信息复选框,浏览器中将显示以下错误信息: 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 Event ID:10010 User:NT AUTHORITY\SYSTEM Description: The server {3D14228D-FBE1-11D0-995D-00C04FD919C1} did not register with DCOM within the required timeout. 在事件日志中,该信息之后还有与下面类似的警告信息: Source:W3SVC Event ID:36 User:N/A Description:The server failed to load application ' AppPath '.The error was 'Server execution failed'. %SystemRoot%\Iis5.log 文件中也可能出现与下面类似的记录: OC_ABOUT_TO_COMMIT_QUEUE:Unreg iis_core:FindModules:FindProcessByNameW failed! 原因NT AUTHORITY\Authenticated Users 或 NT AUTHORITY\INTERACTIVE 项已从用户组删除。 解决方案将用户添加回用户组,然后重新启动 Internet 信息服务 (IIS): 依次单击开始、程序、管理工具、计算机管理,打开"计算机管理"控制台。 在左窗格中,展开本地用户和组,然后单击用户文件夹。 在右窗格中,右键单击用户组,然后单击属性。 单击添加。 在选择用户或组对话框中,找到查找下拉框,然后选择本地计算机。 选择经过身份验证的用户,然后单击添加。选择 INTERACTIVE,然后单击添加。依次单击确定、应用、关闭,关闭用户组的属性。 在左窗格中,展开服务和应用程序,然后单击服务。 在右窗格中,右键单击 IIS 管理服务,然后单击重新启动。 在重新启动其他服务确认对话框中,单击是。 - 作者: cnaq 2004年12月27日, 星期一 16:22  回复(0) |  引用(0) 加入博采 ASP 错误 80004005"未找到数据源名称"的解决方法 当您使用 ActiveX 数据对象 (ADO) 或 ODBC 在 Active Server Page (ASP) 页中打开数据库连接时,可能会收到以下错误信息: Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified. 当您将基于 DSN 的连接字符串(使用系统 DSN 的连接字符串)或无 DSN 的连接字符串与 ADO 和 ODBC 一起使用来在 ASP 页中打开数据库连接时,可能会出现此错误。下面列出了此错误的可能原因。 使用 ODBC DSN 用于处理 ASP 页请求的 Microsoft Windows NT 4.0 或 Windows 2000 用户帐户不具有足够的权限,无法读取存储指定 DSN 的配置信息的注册表项。 IIS 服务器上不存在 ADO 连接字符串中所指定的系统 ODBC DSN。 在 ASP 应用程序的 Global.asa 文件(或在包含数据库连接代码的页之前访问的 ASP 页中)初始化的 ASP 应用程序 (Application)或会话 (Session)变量用于指定 ADO 连接字符串。当运行用于打开数据库连接的代码时,如果还没有初始化该连接字符串,就会造成该错误。若要确认这一点,请在打开数据库连接的代码行之前添加 Response.Write 语句,以显示变量中存储的连接字符串。使用无 DSN 的连接字符串用于处理 ASP 页请求的 Windows NT 4.0 或 Windows 2000 用户帐户不具有足够的权限,无法读取存储指定 ODBC 驱动程序的配置信息的注册表项。无 DSN 的连接字符串中的 Driver 参数指定用于建立数据库连接的 ODBC 驱动程序。 在该连接字符串中指定的 ODBC 驱动程序的名称存在拼写错误,或者指定了未安装在 Internet Information Server (IIS) 服务器上的驱动程序。 在 ASP 应用程序的 Global.asa 文件(或在包含数据库连接代码的页之前访问的 ASP 页中)初始化的 ASP 应用程序或会话变量用于指定 ADO 连接字符串。当运行用于打开数据库连接的代码时,如果还没有初始化该连接字符串,就会造成该错误。若要确认这一点,请在打开数据库连接的代码行之前添加 Response.Write 语句,以显示变量中存储的连接字符串。 解决方案警告:"注册表编辑器"使用不当可造成严重问题,这些问题可能需要重新安装操作系统。Microsoft 不保证您能够解决因为"注册表编辑器"使用不当而产生的问题。使用"注册表编辑器"需要您自担风险。 使用 ODBC DSN 权限不足,无法读取 DSN 注册表项按照以下方法向 Windows NT 4.0 或 Windows 2000 用户帐户授予对指定 ODBC 系统 DSN 注册表项的"读取"访问权: 确定用于处理 ASP 页请求的帐户。 在开始菜单上,单击运行,键入 regedt32.exe,然后单击确定以及启动"注册表编辑器"。 在 HKEY_LOCAL_MACHINE 窗口中,浏览到 HKLM\SOFTWARE\ODBC\ODBC.INI 项。对于在服务器上注册的每个 ODBC 系统 DSN,ODBC.INI 项都包含一个子项。 单击在 ADO 连接字符串中指定的 DSN 的 DSN 注册表项。 在安全性菜单上,单击权限。 将第 1 步中标识的用户帐户添加到能够访问此注册表项的用户列表中,然后对此用户选中读取复选框。 单击应用,然后关闭"注册表编辑器"。 IIS 服务器上不存在指定的 DSN 在 IIS 服务器上创建指定的系统 ODBC DSN。 当前未运行用于初始化 ADO 连接字符串的 Global.asa 代码验证是否已将 IIS 应用程序文件夹设置为具有脚本执行权限的 IIS 虚拟目录。 验证 Global.asa 文件是否位于 IIS 应用程序的根目录下。 如果该应用程序文件夹已被设置为 IIS 虚拟目录,则将其删除并重新创建 IIS 应用程序。 请参阅"参考"部分列出的文章,确定这些文章是否适合您的具体方案。 如果执行前面的步骤之后,Global.asa 中的代码仍然不运行,则与 Microsoft 产品支持服务联系。使用无 DSN 的连接字符串权限不足,无法读取指定的 ODBC 驱动程序注册表项按照以下方法向 Windows NT 4.0 或 Windows 2000 用户帐户授予对指定 ODBC 驱动程序注册表项的"读取"访问权: 确定用于处理 ASP 页请求的帐户。 在开始菜单上,单击运行,键入 regedt32.exe,然后单击确定,启动"注册表编辑器"。 在 HKEY_LOCAL_MACHINE 窗口中,浏览到 HKLM\SOFTWARE\ODBC\ODBCINST.INI 项。对于在服务器上安装的每个 ODBC 驱动程序,ODBCINST.INI 项都包含一个子项。 单击在 ADO 连接字符串中指定的驱动程序的驱动程序注册表项。 在安全性菜单上,单击权限。 将第 1 步中标识的用户帐户添加到能够访问此注册表项的用户列表,然后对此用户选中读取复选框。 单击应用,然后关闭"注册表编辑器"。驱动程序名称拼写错误或者未安装在 IIS 服务器上验证 ADO 连接字符串中的 ODBC 驱动程序名称拼写正确。此外,验证 IIS 服务器上安装了指定的驱动程序。若要查看系统上安装的 ODBC 驱动程序的列表,请参阅驱动程序选项卡上的 ODBC 数据源管理器 (Odbcad32.exe)。 当前未运行用于初始化 ADO 连接字符串的 Global.asa 代码验证是否已将 IIS 应用程序文件夹设置为具有脚本执行权限的 IIS 虚拟目录。 验证 Global.asa 文件是否位于 IIS 应用程序的根目录下。 如果该应用程序文件夹已被设置为 IIS 虚拟目录,则将其删除并重新创建 IIS 应用程序。 请参阅"参考"部分列出的文章,确定这些文章是否适合您的具体方案。 如果执行前面的步骤之后,Global.asa 中的代码仍然不运行,则与 Microsoft 产品支持服务联系。 状态这种现象是设计使然。 更多信息其身份证书被用来处理 ASP 页请求的 Windows NT 4.0 或 Windows 2000 用户帐户由身份验证机制决定,Web 服务器使用该身份验证机制对用户请求进行身份验证。例如,如果您使用匿名身份验证,则使用配置 IIS 匿名帐户(默认为 IUSR_< WebServerName > 帐户)来处理用户请求。当您使用基本身份验证时,Microsoft Internet Explorer 会提示用户提供有效的 Windows NT 4.0 或 Windows 2000 Network 用户 ID 和密码,然后使用其身份证书来处理请求。有关支持的身份验证机制及其工作方式的其他信息,请参阅联机 IIS 文档。超风速注:以前也碰到过客户出现这个问题,用了上述解决方法还是解决不了,后来重新安装了MDAC最新版,问题解决了^_^- 作者: cnaq 2004年12月27日, 星期一 16:14  回复(0) |  引用(0) 加入博采 尝试启动 DCOM 服务器时访问被拒绝 运行 Internet Information Server (IIS) 的服务器上的系统日志中出现以下事件之一: Event Type: Error Event Source: DCOM Event Category: None Event ID: 10002 Date: 2/22/2001 Time: 2:11:52 PM User: < ComputerName >\IWAM_< ComputerName > Computer: < ComputerName > Description:Access denied attempting to launch a DCOM Server.The server is:{0C0A3666-30C9-11D0-8F20-00805F2CD064} The user is IWAM_< ComputerName >/< ComputerName > -或者- Event Type: Error Event Source: DCOM Event Category: None Event ID: 10003 Date: 2/22/2001 Time: 2:56:32 PM User: < ComputerName >\IWAM_< ComputerName > Computer: < ComputerName > Description:Access denied attempting to launch a DCOM Server using DefaultLaunchPermssion.The server is:{0C0A3666-30C9-11D0-8F20-00805F2CD064} The user is IWAM_< ComputerName >/< ComputerName > 无法启动的分布式组件对象模型 (DCOM) 服务器是计算机调试管理器 (0C0A3666-30C9-11D0-8F20-00805F2CD064)。发生此问题的原因是计算机调试管理器缺乏足够的 DCOM 权限。 默认情况下,计算机调试管理器并没有设置为使用自定义的 DCOM 权限,因此,它使用默认的计算机级别的 DCOM 权限。出于安全考虑,默认 DCOM 权限非常严格。空白访问权限意味着只有系统以及与服务器标识相同的客户端标识能够访问 DCOM 服务器。如果客户端的标识与服务器的标识不同,客户端将出现"Access denied"的错误。 解决方案若要解决这一问题,请按照下列步骤操作: 在命令提示符下,键入以下命令,打开"分布式 COM 配置属性": dcomcnfg.exe 在应用程序选项卡的 DCOM 服务器列表中,浏览到计算机调试管理器项。如果该项不存在,则在命令提示符下键入以下命令,添加该项: mdm.exe /regserver 再次打开"分布式 COM 配置属性",单击计算机调试管理器,然后单击属性。 在安全性选项卡上,单击"使用自定义访问权限",然后单击编辑。 将相应的用户添加到计算机调试管理器的访问权限。Microsoft 建议至少为下列用户授予访问权限: 交互式系统管理员 IWAM_< 计算机名 > 单击两次确定,返回到安全性选项卡。 在安全性选项卡上,单击"使用自定义启动权限",然后单击编辑。 将相应的用户添加到计算机调试管理器的启动权限。Microsoft 建议至少为下列用户授予访问权限: 交互式系统管理员 IWAM_< 计算机名 > 单击两次确定,返回到安全性选项卡。 在标识选项卡上,单击交互式用户,设置计算机调试管理器的用户帐户标识。如果以后不会有用户登录该计算机,则单击指定用户,然后键入 Administrators 组中某个用户的用户名和密码。 关闭 Mdm.exe 的所有实例或重新启动计算机,以使这些更改生效。 更多信息Internet Information Server 和 Microsoft Visual Studio 使用计算机调试管理器 (Mdm.exe) 提供应用程序调试。每次启动 IIS 时,都将初始化计算机调试管理器。 当 IIS 在进程内运行时 (Inetinfo.exe),系统帐户启动和访问计算机调试管理器。此外,系统帐户允许操作系统组件(如 RPC 终点映射器 (RPCSS))访问 DCOM 服务器。 当 IIS 在进程外运行时(Mtx.exe 或 Dllhost.exe),通常由 IWAM_< 计算机名 > 帐户启动和访问计算机调试管理器。 - 作者: cnaq 2004年12月27日, 星期一 16:11  回复(0) |  引用(0) 加入博采 学习“如何调节ASPProcessorThreadMax” SUMMARY You may need to tune the Active Server Pages (ASP) queue if ASP scripts make more requests to a Component Object Model (COM) component than the component can handle. All calls made beyond the component's capacity are put into the ASP queue. This is called blocking. Blocking can also occur if threads are waiting for a response from an external resource, such as a database. When you use ASP under heavy load, the processor utilization should be above 50 percent or an acceptable level. MORE INFORMATIONTo get the statistics needed to tune the ASPProcessorThreadMax metabase property, observe the following System Monitor counters at peak load time using a one-second chart interval: Processor:%Processor Time (for each processor) Active Server Pages: Requests/Sec Active Server Pages: Requests Rejected Active Server Pages: Requests Queued Web Service: Connections/Sec Following are some possible scenarios: If the Requests Queued counter never increases and the processor(s) utilization is low, the site has more capacity than currently needed. If the Requests Queued counter moves up and down, and the processor(s) are running below 50 percent, this indicates that some requests are blocking, and therefore, an increase in the ASPProcessorThreadMax metabase entry may be in order. The Requests Queued counter grows uncontrollably along with CPU utilization. Check custom or third-party components. A component may have failed, and ASP is waiting for a response from the component. The Requests Queued counter grows and CPU utilization increases to an unacceptable level. Check the connectivity to databases that ASP is calling. A slow network connection, a large query, or a slow back-end computer can cause blocking. This metabase property specifies the maximum number of worker threads per processor that IIS creates. Increase the size of ASPProcessorThreadMax until the processor utilization meets at least 50 percent or above. The default value of ASPProcessorThreadMAx is 25. Microsoft recommends a maximum value of 100. WARNING: Modifying the metabase incorrectly can cause serious problems that may require you to reinstall IIS 5.0. Microsoft cannot guarantee that problems resulting from incorrectly modifying the metabase can be resolved. Modify the metabase at your own risk. Run the Adsutil.vbs utility from the \inetpub\adminScripts directory. To re-configure the AspProcessorThreadMax metabase property, type the following command: adsutil.vbs set w3svc/AspProcessorThreadMax Where is the number of threads that ASP should use per processor. This sets the value at the Master WWW Properties level where it is inherited by all new Web applications and all existing applications that have not explicitly set a different value for AspProcessorThreadMax. NOTE: ASPProcessorThreadMax should not be changed unless blocking is occurring. If the Total Queue Length grows and the Processor Time grows to an unacceptable level, troubleshoot custom components or database connections. 实际操作中,必须在CMD下执行 cscript adsutil.vbs set w3svc/AspProcessorThreadMax 一般的虚拟主机提供商不要设置的太高,以免影响性能.调整后的总最大线程数=ASPProcessorThreadMax × CPU个数

精彩评论4

3
内存皇  新手上路  发表于 2012-2-1 06:49:32 | 只看该作者
我和脂肪做斗争,差点没牺牲
4
向古世天  新手上路  发表于 2012-2-1 15:24:59 | 只看该作者
我很渺小,不占地方,伟大的管理员无视我吧~~~~
5
5220243  乞丐  发表于 2013-10-19 00:47:35 | 只看该作者
路过,学习下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表