首页 > 解决方案 > IIS 重定向规则到多个 500 错误页面

问题描述

我需要为 500 响应类型返回不同的静态页面,具体取决于请求的语言粒子(fr、es、pt 等)

是否可以为每种语言(500-fr.aspx、500-es.aspx、500-pt.aspx)提供一个静态页面,并且以某种方式,取决于语言粒子返回必要的静态页面?

例如:mysite.com/fr/somepage 损坏并返回 500 响应,然后 IIS 将用户重定向到 500-fr.aspx 页面。

谢谢

标签: iisurl-rewritingresponse.redirecthttp-status-code-500

解决方案


有一种非常简单快捷的方法,甚至不需要你手动编写 url 重写规则。

在Error Pages模块中,IIS定义了相同的错误,根据不同的语言显示不同的页面。

在此处输入图像描述

您可以看到它已选中“尝试以客户端语言返回错误文件”。如果你输入文件路径。

在此处输入图像描述

不同语言的错误页面已经存在于不同的语言文件夹中。

因此,如果您想响应自定义页面,只需更改这些页面或创建新的错误页面存储到不同的文件夹并更改文件路径中的文件名。 在此处输入图像描述


推荐阅读