您好我在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首选语言显示..
答案 0 :(得分:0)
您可以在Global.asax上添加Application_OnError并检查错误是否为404.
在这种情况下,您可以覆盖控制器和操作(即ErrorController和NotFound操作),传递应用程序语言的参数
在操作中,您可以使用资源文件填充模型