c# - ASP.NET MVC 站点偶尔以随机 RESX 语言呈现 - 可能的 DI 问题?
问题描述
我有一个包含多种语言的 ASP.NET 4.8 MVC 应用程序。这些是在自己的类库中定义的 RESX 文件。然后使用 LightInject 作为依赖注入库将该类库注入到 MVC 应用程序中。
我遇到了一些用户报告说我们的网站随机以不同的语言显示它们的问题,这让我相信我没有正确配置语言类库的生命周期。但是查看 LightInject 的文档,默认范围似乎是正确的: https ://www.lightinject.net/#lifetime (以及更多关于它们的范围:https ://www.lightinject.net/#scope )
在所有问题的情况下 - 用户浏览器语言和操作系统语言与网站上显示的不同。(即美国有人将浏览器语言设置为英语,操作系统设置为美国英语,截取了屏幕截图,页面以荷兰语呈现!)
看到它如此随机,我发现它很难复制和解决,所以如果有人有类似的问题,我很想知道你是如何解决它的 - 或者如果你没有相同的,甚至你在 resx 类中使用的 Scope问题!
先感谢您 :)
解决方案
推荐阅读
- selenium - 如何使用 Selenium 自动化 HTML5 日期选择器?
- python - 在情节图中标记特殊日子
- firebase - Firebase ShortDynamicLink not completing task
- javascript - 当我使用 onSelectRow 事件时,jqgrid 编辑按钮链接不起作用
- r - 计算非线性模型的置信区间:predictNLS 中的错误
- amazon-s3 - 是否可以拍摄 OpenEBS Jiva 实时卷的 S3 快照?如果是这样,怎么做?
- google-cloud-platform - 从现有模板在 Google Cloud Platform 中创建实例模板
- typo3 - Site management and application context TYPO3 9
- angular - angular waiting several subscribe to do something
- coldfusion - 使用 Coldfusion 将表单输入传递到外部 URL