我有一个 ASP.NET Core 2.2 网站。它没有关于文化的设置(我不想在网站上指定它,因为这台计算机上托管了许多网站)
CultureInfo.CurrentCulture
回归英文但仅当网站部署在 IIS 后面时
当我在 IIS Express 中运行它时,文化正确地返回为新西兰
在 Windows 中,我似乎根本没有在任何地方安装 GB。语言控制面板中唯一的语言是英语(新西兰)。
在地区中,我的“国家或地区”设置为新西兰。
在区域格式下,其设置为英语(新西兰)。
我已尝试删除并重新创建 IIS 站点和应用程序池。
在 .NET 全球化下的 IIS 中,网站和根级节点上的文化和 ui 文化均设置为不变语言(不变国家)。
我需要在其他地方设置文化吗?
该计算机运行的是 Windows 10 Pro。这是我的开发工作站。
答案1
事实证明,我的问题是由于应用程序池标识的文化设置错误造成的。但我不知道这是怎么发生的。
我可以通过复制“好”用户的注册表设置并将其应用于应用程序池用户来修复此问题。