为什么“ new CultureInfo“ xx””在一个环境中而不在另一个环境中抛出异常?

问题描述

我的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的版本(几乎)相同。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)