使用 IIS 运行时,ASP.NET Core 站点具有错误的默认文化

使用 IIS 运行时,ASP.NET Core 站点具有错误的默认文化

我有一个 ASP.NET Core 2.2 网站。它没有关于文化的设置(我不想在网站上指定它,因为这台计算机上托管了许多网站)

CultureInfo.CurrentCulture回归英文但仅当网站部署在 IIS 后面时

当我在 IIS Express 中运行它时,文化正确地返回为新西兰

在 Windows 中,我似乎根本没有在任何地方安装 GB。语言控制面板中唯一的语言是英语(新西兰)。

在地区中,我的“国家或地区”设置为新西兰。

在区域格式下,其设置为英语(新西兰)。

我已尝试删除并重新创建 IIS 站点和应用程序池。

在 .NET 全球化下的 IIS 中,网站和根级节点上的文化和 ui 文化均设置为不变语言(不变国家)。

我需要在其他地方设置文化吗?

该计算机运行的是 Windows 10 Pro。这是我的开发工作站。

答案1

事实证明,我的问题是由于应用程序池标识的文化设置错误造成的。但我不知道这是怎么发生的。

我可以通过复制“好”用户的注册表设置并将其应用于应用程序池用户来修复此问题。

https://stackoverflow.com/a/40998971/73135

相关内容