2

您好我已经使用 IIS 中的 HTTP 错误创建了特定于语言的错误页面。

但是问题很少。我在 IE 中设置了语言偏好。

<httpErrors defaultResponseMode="File" errorMode="Custom" existingResponse="Replace">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="error" path="error.htm"/>
</httpErrors>

因此,每当我运行我的应用程序错误页面时,只会以 IE 首选语言显示。所以如果我更改应用程序语言。它没有选择应用程序语言,只有错误页面以 IE 首选语言显示..

4

1 回答 1

0

您可以在 Global.asax 上添加 Application_OnError 并检查错误是否为 404。

在这种情况下,您可以通过应用程序语言的参数覆盖控制器和操作(即 ErrorController 和 NotFound 操作)

在操作中,您可以使用资源文件来填充模型

于 2013-06-05T18:03:12.827 回答