HOW TO:解决与“HTTP 500 - Internal Server Error”(HTTP 500 – 内部服务器错误)错误信息有关的问题
本任务的内容
摘要
尝试加载 Localstart.asp 文件时
浏览 ASP 页面时
IIS 5.0 返回 Server.GetLastError 错误信息时
给 Alpha 或 UNIX 上的文件分配类别时
将 500-100.asp 文件用于非默认 Web 站点上的错误处理时
在索引服务器中执行查询时
从 ASP 页面中访问提供程序时
在 IIS 5.0 上设置 COM+ 应用程序标识时
在 IIS 4.0 上设置 MTS 应用程序标识时
IIS 4.0 在自己的内存空间中运行时
参考
概要
本文说明如何解决与“HTTP 500 - Internal server error”错误有关的问题。这些错误产生的原因很多,并且可影响许多不同的系统配置。解决过程按问题出现的情况分类。Administrators 组的成员必须执行本文中介绍的所有步骤。
返回页首
尝试加载 Localstart.asp 文件时
当 Web 站点的一个默认文档 Iisstart.asp 尝试加载 Localstart.asp 文件时,如果尝试访问此页面的用户不具有运行 Localstart.asp 文件中包含的脚本的正确权限,您会收到 HTTP 500 错误信息。如果清除显示友好 HTTP 错误信息复选框,将看到与下面的 HTTP 500 错误信息类似的信息:
Error Type:
Microsoft VBScript runtime (0x800A0046)
Permission denied:'GetObject'
/localstart.asp, line 19
出现此问题的原因是,Localstart.asp 文件中包含了使用 IIS Admin 对象访问元数据库的 Active Directory 服务接口 (ADSI) 和 Visual Basic Scripting Edition (VBScript) 代码。出于安全考虑,只有本地 Administrators 组的成员才能访问元数据库。这种现象是设计所导致的。
要解决此问题,请按照以下步骤操作:
单击开始,指向程序,指向管理工具,然后单击 Internet 信息服务。
在控制台树中,单击默认 Web 站点。在显示窗格中,右键单击 Localstart.asp,然后单击属性。
在文件安全选项卡的匿名访问和身份验证控制中,单击编辑。
在身份验证方法属性页中,单击以清除匿名访问。
返回页首
浏览 ASP 页面时
当您浏览 Active Server Pages (ASP) Web 页面时,会收到“HTTP 500.100 - Internal Server Error - ASP error”错误信息。如果清除显示友好 HTTP 错误信息复选框,将在“技术信息(用于支持人员)”部分看到类似下面这样的信息:

Error Type:
Microsoft VBScript runtime (0x800A01F4)