Переводы на этой странице не работают должным образом:
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: программное изменение культуры сайта
Возможно, мне нужно переопределить InitializeCulture ()