翻译在此页面上无法正常运行:
https://www.justlearn.dk/engelsk-laerer和其他页面。
文字有时是英文的。如果向下滚动页面,则文本将更改为英语。翻译正在justlearn.com上进行,但它无效justlearn.dk。主页上的文字总是丹麦语。我不明白,怎么可能。
justlearn.com和justlearn.dk正在Azure上的同一台机器上运行。这些网站使用resx文件进行翻译。
我的代码更改了.com和.dk
的语言Startup.cs
app.Use(async (context, next) =>
{
if (context.Request.Host != null && context.Request.Host.ToString() == "www.justlearn.dk")
{
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.GetCultureInfo("da");
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.GetCultureInfo("da");
} else {
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.GetCultureInfo("en");
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.GetCultureInfo("en");
}
await next();
}
找到此信息。 ASP.NET: Changing a site's culture programmatically
也许,我必须覆盖InitializeCulture()