在整个 IIS 实例中设置默认 404 错误页面

在整个 IIS 实例中设置默认 404 错误页面

我们目前在新的 Windows VPS 上使用 IIS 8。我们为我们构建的所有应用程序安装了一个内容管理系统,但我们发现这非常痛苦,因为我们的托管服务提供商要求我们每次创建网站时都从默认设置中更改默认的 404 错误页面。

IIS 中是否有一种简单的方法可以自动在每个网站中应用相同的默认目录,以便我们不需要在构建的每个网站上对其进行编辑?

提前致谢

答案1

在IIS7+中有三个主要位置可以定义错误页面。

A.在所有站点的服务器级别上(在 ApplicationHost.config 中system.applicationHost/httpErrors

B.在站点级别,存储在ApplicationHost.config中location system.webServer httpErrors

C.在站点级别,但存储在web.config中system.webServer httpErrors

如何定义错误页面取决于您的权限和服务器的设置。

如果您是管理员并想要影响服务器上的所有站点,最简单的方法是在服务器级别设置错误页面。

如果您需要在每个站点上设置错误页面,并且“错误页面”的功能委派设置为“读/写”,则您只需在 web.config 中设置一个 httpErrors 部分即可。假设您有一个 web.configs 模板,则任何新站点都会自动获取这些设置。

如果“错误页面”的功能委托是只读的,则您无法在 web.config 中拥有这些设置。在这种情况下,您必须更改 ApplicationHost.config,而不是使用 GUI,而应该创建一个脚本来设置站点的错误页面,然后在创建新站点时运行此脚本。如果您要创建许多站点,则使用相同的脚本创建整个站点是有意义的。

相关内容