本文帮助您解决访问 IIS 上托管的网站时发生的 HTTP 500.0 错误。
原始产品版本: Internet 信息服务
原始 KB 编号: 942031
概括
本文介绍在 Internet 信息服务 (IIS) Web 应用程序上遇到 500.0 错误时的 HResult 代码。本文面向网站管理员。这些错误有多种原因,可能会影响许多不同的系统配置。本文中描述的过程必须由服务器上的管理员组成员执行。
遇到这些错误的最终用户应该将问题通知网站管理员。
HResult 代码
HTTP 错误 500 消息表示在返回错误时,托管该网站的 Web 服务器出现了问题。
以下是这些错误的详细信息。
HResult 代码 0x80070032
错误信息:
应用程序“应用程序名称”中的服务器错误
HTTP 错误 500.0 - 内部服务器错误
HRESULT: 0x80070032
HRESULT 描述 ISAPI 过滤器驱动器:\FilePath\ISAPI_FLT.dll尝试注册通知SF_NOTIFY_READ_RAW_DATA。
原因
出现此问题的原因是 IIS 7.0 不支持注册通知的 Internet 服务器 API (ISAPI) 过滤器SF_NOTIFY_READ_RAW_DATA。
解决
不要使用SF_NOTIFY_READ_RAW_DATA在 IIS 中注册通知的 ISAPI 过滤器。
HResult 代码 0x80070035
错误信息:
应用程序“应用程序名称”中的服务器错误
HTTP 错误 500.0 - 内部服务器错误
HRESULT: 0x80070035
HRESULT 描述 由于发生了内部服务器错误,因此无法显示页面。
原因
出现此问题的原因是,运行 IIS 7.0 的服务器无法访问所请求位置的配置根目录。
解决
确保运行 IIS 7.0 的服务器可以访问请求位置的配置根目录。
HResult 代码 0x8007000d
错误信息:
应用程序“应用程序名称”中的服务器错误
HTTP 错误 500.0 - 内部服务器错误
HRESULT:0x8007000d
HRESULT 处理程序“ASPClassic”的描述在其模块列表中有一个坏模块“IsapiModule”。
原因
出现此问题的原因是,网站的模块列表中缺少 ISAPIModule 模块。ISAPIModule 模块位于此位置: drive:\Windows\System32\inetsrv\isapi.dll。
解决
将 ISAPIModule 模块添加到网站的模块列表中。为此,请按照以下步骤操作:
单击“开始”,单击“运行”,键入inetmgr.exe,然后单击“确定”。
在 IIS 管理器中,展开<服务器名称>,展开“网站”,然后单击要修改的网站。
在功能视图中,双击模块。
在操作窗格中,单击添加本机模块。
在“添加本机模块”对话框中,单击以选中“IsapiModule”复选框,然后单击“确定”。
HResult 代码 0x800700c1
错误信息:
应用程序“应用程序名称”中的服务器错误
HTTP 错误 500.0 - 内部服务器错误
HRESULT: 0x800700c1
HRESULT 描述 由于发生了内部服务器错误,因此无法显示页面。
原因
出现此问题的原因是脚本映射无效。
解决
确保脚本映射指向可以处理请求的ISAPI.dll文件。为此,请按照以下步骤操作:
单击“开始”,单击“运行”,键入inetmgr.exe,然后单击“确定”。
在 IIS 管理器中,展开<服务器名称>,展开“网站”,然后单击要修改的网站。
在功能视图中,双击处理程序映射。
确保脚本映射指向正确的ISAPI.dll文件。例如,.asp文件应映射到%windir%\system32\inetsrv\asp.dll文件。
HResult 代码 0x80070005
错误信息:
应用程序“应用程序名称”中的服务器错误
HTTP 错误 500.0 - 内部服务器错误
HRESULT: 0x80070005
HRESULT 描述 ISAPI 过滤器“path_of_isapi”上的 LoadLibraryEx 失败。
原因
出现此问题的原因是,在全局级别或网站级别加载了无效的 ISAPI 筛选器。
解决
删除无效的 ISAPI 筛选器。为此,请按照下列步骤操作:
单击“开始”,单击“运行”,键入inetmgr.exe,然后单击“确定”。
在 IIS 管理器中,展开<服务器名称>,展开“网站”,然后单击要修改的网站。
在功能视图中,双击ISAPI 过滤器。
右键单击要删除的 ISAPI 过滤器,然后单击“删除”。
HResult 代码 0x8007007f
HResult 0x8007007f 有两种可能:
错误消息 1:
应用程序“应用程序名称”中的服务器错误
HTTP 错误 500.0 - 内部服务器错误
HRESULT: 0x8007007f
HRESULT 描述 在 ISAPI 过滤器“path_of_isapi”上调用 GetProcAddress 失败。
原因
出现此问题的原因是,在全局级别或网站级别加载了无效的 ISAPI 筛选器。
解决
要解决此问题,请删除无效的 ISAPI 筛选器。为此,请按照下列步骤操作:
单击“开始”,单击“运行”,键入inetmgr.exe,然后单击“确定”。
在 IIS 管理器中,展开<服务器名称>,展开“网站”,然后单击要修改的网站。
在功能视图中,双击ISAPI 过滤器。
右键单击要删除的 ISAPI 过滤器,然后单击“删除”。
错误消息2:
应用程序“应用程序名称”中的服务器错误
HTTP 错误 500.0 - 内部服务器错误
HRESULT:0x8007007f
HRESULT 描述 您正在寻找的资源存在问题,因此无法显示。
原因
出现此问题的原因是,所请求资源的处理程序映射指向无法处理该请求的.dll文件。
解决
若要解决此问题,请编辑所请求资源的处理程序映射,使其指向可处理该请求的.dll文件。为此,请按照以下步骤操作:
单击“开始”,单击“运行”,键入inetmgr.exe,然后单击“确定”。
在 IIS 管理器中,展开<服务器名称>,展开“网站”,然后单击要修改的网站。
在功能视图中,双击处理程序映射。
右键单击要编辑的脚本映射,然后单击“编辑”。
在“编辑脚本映射”对话框中,在“可执行文件”框中键入适当的可执行文件,然后单击“确定”。
例如,.asp文件应映射到%windir%\system32\inetsrv\asp.dll文件。