HTTP 错误 500.0 - 打开 IIS 网页时出现内部服务器错误

阿里云服务器

本文帮助您解决访问 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文件。