.NET:在Azure应用程序服务上获取en HK文化(或任何自定义文化)

.NET:在Azure应用程序服务上获取en HK文化(或任何自定义文化),.net,azure,cultureinfo,culture,azure-web-app-service,.net,Azure,Cultureinfo,Culture,Azure Web App Service,我有一个web应用程序当前正在上的Azure云服务(web角色)中运行。在这个来宾操作系统上,可以使用香港文化。此来宾操作系统上可用的区域性似乎与我的Windows 10 developer计算机上可用的区域性相似(400多个区域性,反映了Microsoft转向Unicode CLDR样式的区域性支持)。也就是说,这个操作系统在文化方面似乎是“最新的” 我有另一个web应用程序部署为在Azure应用程序服务中运行的web应用程序。在那里,en-HK区域性不可用,所有可用区域性的转储显示只有大约2

我有一个web应用程序当前正在上的Azure云服务(web角色)中运行。在这个来宾操作系统上,可以使用香港文化。此来宾操作系统上可用的区域性似乎与我的Windows 10 developer计算机上可用的区域性相似(400多个区域性,反映了Microsoft转向Unicode CLDR样式的区域性支持)。也就是说,这个操作系统在文化方面似乎是“最新的”

我有另一个web应用程序部署为在Azure应用程序服务中运行的web应用程序。在那里,en-HK区域性不可用,所有可用区域性的转储显示只有大约200个区域性可用(大致上是我在旧的Windows8开发人员机器上看到的)。也就是说,Azure应用程序服务中运行web应用程序的操作系统在区域性可用性方面似乎“过时”

我可以在云服务中以管理员权限运行代码,但在应用程序服务中我不能这样做,因此我也不能注册自定义文化(即使使用类似的黑客)

到目前为止,我还没有找到任何关于Azure应用程序服务运行的操作系统类型以及更新过程的文档


我的问题:是否有任何方法可以确定在Azure应用程序服务中运行的.NET代码是否以及何时可以使用较新的文化(如en HK)?还是我缺少了一些应用程序服务的配置选项,让我可以选择一个更“最新”的操作系统和“更新鲜”的文化(我已经选择了.NET 4.6,但我认为这与此没有多大关系)?这与定价层无关,是吗?

您是否找到了解决此问题的方法?是的,我们最终使用IKVM.NET调用了服务器上的Java ICU库(Unicode国际化组件),该库使用了与客户机上Globalize相同的CLDR数据。现在,转移到Asp.Net Core 2.0(IKVM不再受支持/维护),我们通过NodeServices/JavascriptServices使用Globalize.js,这很好地解决了问题,并确保我们在客户端和服务器上都具有一致的国际化。希望有帮助!