【发布时间】:2020-12-22 08:49:18
【问题描述】:
我的 Asp.Net MVC 应用程序面向 .Net Framework 4.6.1
在我的开发环境中,这是可行的:
var x = new CultureInfo("xx")
版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.8.4210.0 (我从随机错误页面中获得此信息,在同一个 MVC 应用程序的其他地方,它在底部提到)
Windows 10 版本 18363.1016 上的 IIS 10.0.18362.650 (从 IIS 管理器获得的信息 - 帮助 - 关于)
在托管的临时(和实时)环境中,相同的代码会引发异常
[CultureNotFoundException: Culture is not supported.
Parameter name: name
xx is an invalid culture identifier.]
System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) +230
版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.8.3928.0 Windows Server 2012 R2 上的 IIS 8.5.9600.16384
我知道“xx”不是一种有效的文化(我只是用它来比较不同语言的资源文件,并且需要一种不存在的文化)。但我想知道的是为什么这在一个环境中失败而在另一个环境中起作用。 asp.net 版本(几乎)相同。
【问题讨论】:
标签: c# .net iis globalization