Win2008应用之IIS 7中HTTP错误响应配置

自定义错误消息允许在站点访问者无法访问他们请求的内容时提供文件、执行资源或重定向到 URL,以此来提供友好或信息更丰富的响应。

默认情况下,IIS 会提供存储在 systemroot\Help\IisHelp\Common 文件夹下的文件中定义的错误消息。您可以为用户创建自定义错误消息,并将 IIS 配置为在每次遇到站点上的特定 HTTP 错误时都返回该页面。

注:不能自定义以下 HTTP 错误消息:400、403.9、411、414、500、500.11、500.14、500.15、501、503 和 505。

(一)创建自定义 HTTP 错误响应

每当发生 HTTP 错误时,IIS 都可以返回自定义错误消息。与默认的错误消息相比,自定义错误消息能够提供更友好或更丰富的反馈信息。

1.打开 IIS 管理器,然后导航至要管理的级别。

2.在"功能视图"中,双击"错误页"。

3.在"操作"窗格中,单击"添加"。

4.在"添加自定义错误页"对话框的"状态代码"下,键入要为其创建自定义错误消息的 HTTP 状态代码的编号。

5.在"响应操作"框中,请执行以下操作:

- 选择"将静态文件中的内容插入错误响应中"以便为自定义错误提供静态内容(例如 .html 文件)。

- 选择"在此网站上执行 URL"以便为自定义错误提供静态内容(例如 .asp 文件)。

- 选择"以 302 重定向响应"以便将客户端浏览器重定向到包含自定义错误文件的其他 URL。

6.在"文件路径"文本框中,如果您选择了"将静态文件中的内容插入错误响应中",请键入自定义错误页的路径,如果您使用的是"在此网站上执行 URL"或"以 302 重定向响应"路径类型,请键入自定义错误页的 URL,然后单击"确定"。

注:如果选择了"在此网站上执行 URL",则路径必须是相对于当前站点的根目录的 URL。例如,如果需要使用 URL"http://contoso.com/products/new/error.htm",则应指定"/products/new/error.htm"。

注:如果选择了"在此网站上执行 URL",则必须确保指定的 URL 与可能发生错误的 URL 位于同一个应用程序池中,否则服务器将返回"403 禁止访问"消息。如果无法保证指定的 URL 将与可能发生错误的所有 URL 都位于同一个应用程序池中,请改为选择"以 302 重定向响应"并指定一个完全限定的 URL。

(二)在 IIS 7.0 中更改 HTTP 错误响应的状态代码

如果要更改自定义错误响应返回的 HTTP 错误,可以更改 HTTP 错误响应的状态代码。

1.打开 IIS 管理器,然后导航至要管理的级别。

2.在"功能视图"中,双击"错误页"。

3.在"错误页"页上,单击以选择要更改其状态代码的自定义错误页。

4.在"操作"窗格中,单击"更改状态代码"。

5.在"错误页"页的"状态代码"列中,输入新的状态代码,然后单击页面上的任意位置。

(三)编辑自定义 HTTP 错误响应

更改自定义错误文件的位置时,可以将该自定义错误的设置更改为指向新的位置。当错误消息的文件类型发生更改时,例如从静态文件更改为向每个访问者自定义的动态内容提供服务的文件,则也可以执行类似的操作。

1.打开 IIS 管理器,然后导航至您要管理的级别。

2.在"功能视图"中,双击"错误页"。

3.在"错误页"页上,单击要更改的错误以将其选中。

4.在"操作"窗格中,单击"编辑"。

5.在"编辑自定义错误页"对话框中,选择下列选项之一:

- 将静态文件中的内容插入错误响应中,如果错误内容是静态的(例如 .html 文件),请选择此选项。

- 在此网站上执行 URL,如果错误内容是动态的(例如 .asp 文件),请选择此选项。

- 以 302 重定向响应,如果要将客户端浏览器重定向到其他 URL,请选择此选项。

6.如果选择"将静态文件中的内容插入错误响应中"作为路径类型,请在"文件路径"文本框中键入自定义错误页的路径。如果使用"在此网站上执行 URL"或"以 302 重定向响应"路径类型,请改为键入自定义错误页的 URL。单击"确定"。

(四)删除自定义 HTTP 错误响应

如果不再需要为特定的 HTTP 请求返回自定义响应,可以删除该自定义错误。可以删除本地级别的自定义错误,也可以删除从父级继承的自定义错误。删除自定义错误后,IIS 将返回与该错误关联的默认 HTTP 错误消息。

1.打开 IIS 管理器,然后导航至您管理的级别

2.在"功能视图"中,双击"错误页"。

3.在"错误页"页上,选择要删除的错误,接着在"操作"窗格中单击"删除",然后单击"是"。

时间: 2024-09-17 04:47:17

Win2008应用之IIS 7中HTTP错误响应配置的相关文章

Win2008应用之IIS 7中ISAPI筛选器配置

Internet 服务器应用程序编程接口 (ISAPI) 筛选器是一种可以添加到 IIS 中以增强 Web 服务器行为的程序.ISAPI 筛选器会接收向 Web 服务器发出的每个 HTTP 请求并向服务器提供附加的功能,例如记录请求信息.对用户进行身份验证和授权.重写 URL 以及压缩 Web 内容以降低带宽成本等. 在 IIS 7.0 中,模块代替了 ISAPI 筛选器,但如果你需要 ISAPI 筛选器提供的功能,则也可以添加相应的筛选器. (一)添加 ISAPI 筛选器 若要增强 Web 服

IIS 7中 ISAPI 错误解决

在本地IIS种发布了一个测试网站,浏览的时候提示 404 错误,无法显示页面,具体错误如下: 解决办法如下: 选择IIS根目录,在右边的功能视图中选择 "ISAPI 和 CGI限制",双击打开,   把相应的 .Net版本限制打开,设置为允许即可.

Win2008应用之IIS 7中配置ISAPI和CGI限制

ISAPI 和 CGI 限制是允许在服务器上执行动态内容的请求处理程序.这些限制为 CGI 文件 (.exe) 或 ISAPI 扩展 (.dll).如果 IIS 配置系统允许添加自定义 ISAPI 或 CGI 限制,则我们可以添加它们. (一)添加 ISAPI 或 CGI 限制 利用 ISAPI 和 CGI 限制,可以控制是否提供动态内容.在服务器上,动态内容以 CGI 文件 (.exe) 或 ISAPI 扩展 (.dll) 的形式存在.实现步骤如下: 1.打开 IIS 管理器,然后导航至要配置

IIS服务器中设置404错误提示页面(iis6/iis8)

在IIS6中设置404错误页       在IIS8中设置404错误页 IIS版本:IIS 8.5 问题描述 搭建一个测试网站,总共就2个页面(index.php和404.php),默认首页为:index.php 当访问index.php和404.php的时候,IIS服务器能正常响应,说明在IIS 8.5中配置PHP环境没有出现问题. 访问index.php 访问404.php   另外,我的错误页配置结果如下: 正常情况下,当访问某个不存在的页面时(比如:127.0.0.1/aaa.php),

ASP.NET中的错误处理支持(转)

asp.net|错误|错误处理 ASP.NET中的错误处理支持 ASP.NET具有一个很好的新功能:它对运行时间错误的处理和跟踪提供了丰富支持.特别是,它为管理人员提供了一种很简单的方法,可以保证那些令人恐惧的"ASP 43433ax"十六进制形式的错误永远也不会被显示到客户面前.相反,它允许显示一个较为定制化的信息,比如"对不起,这个站点不可用".ASP.NET还提供了一种强大的方法,使开发人员可以对他们的代码进行装备,向管理人员提供发生在工作站点问题的额外信息与

让IIS 5.0的错误信息提示更详细的方法(转帖jjx的文章)

iis|错误 如果你使用iis 5.0,你会发现iis 5.0的错误信息比iis 4.0来的含糊的多了,这是由于iis 5.0开始使用asperror处理错误的缘故.就拿数据库登录失败来说吧iis 4.0显示的是Microsoft OLE DB Provider for SQL Server 错误 '80040e4d' Login failed for user 'xxx'. xxxxx.asp,行xx在iis 5.0中就显示HTTP 500.100 - 内部服务器错误 - ASP 错误Inte

ASP.NET中的错误处理支持

asp.net|错误|错误处理 ASP.NET具有一个很好的新功能:它对运行时间错误的处理和跟踪提供了丰富支持.特别是,它为管理人员提供了一种很简单的方法,可以保证那些令人恐惧的"ASP 43433ax"十六进制形式的错误永远也不会被显示到客户面前.相反,它允许显示一个较为定制化的信息,比如"对不起,这个站点不可用".ASP.NET还提供了一种强大的方法,使开发人员可以对他们的代码进行装备,向管理人员提供发生在工作站点问题的额外信息与通知.本文详细介绍了这两种技术,

应用-IIS 浏览WEB的错误405问题

问题描述 IIS 浏览WEB的错误405问题 在浏览WEB时,刚进去的登录界面正常,但是点击登录之后就出现错误"应用程序"MYWEBSITE"中的服务器错误" "HTTP 错误 405.0 - Method Not Allowed 无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)." 请问这个该怎么办呢?详细内容如下图: 解决方案 原因客户端没有在web服务器中得到某些方法的权限,比如put,post,delete.或者客户端没有得

IIS提示Service Unavailable错误解决办法

问题一 . 现象描述 1)访问网站出现"Service Unavailable"错误 2)查看IIS中的应用程序池出现被自动禁用情况 3)计算机管理 - 系统工具 - 事件查看器 - 应用程序:出现错误(来源:.NET Runtime 2.0,类型:错误,事件ID :1000,描述:Faulting application w3wp.exe, version 6.0.3790.3959, stamp 45d6968e, faulting module kernel32.dll, ver