首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能让远程服务器(Windows 2012)在我的MVC (.NET 4.5)应用程序中显示本地化的验证消息?

为什么我不能让远程服务器(Windows 2012)在我的MVC (.NET 4.5)应用程序中显示本地化的验证消息?
EN

Stack Overflow用户
提问于 2014-03-10 11:01:47
回答 1查看 264关注 0票数 0

我有一个使用.NET 4.5的MVC应用程序。我在本地调试它,然后将它发布到远程服务器。本地副本有波兰文的验证消息,但远程副本有英文的验证消息。我添加了<globalization culture="pl-PL" uiCulture="pl-PL" />,希望它能解决这个问题,但是除了将输入/显示切换到本地化的日期和浮点格式之外,没有什么改变。

之后,我在IIS的站点设置.NET全球化中手动设置了文化UI文化Polish (波兰) (pl-PL) (这两种设置都由于某种原因被设置为中性),并确保启用基于客户端的文化E 210设置为false。这也无济于事(即使在重新启动网站之后)。

我在互联网上见过很多次提到这个问题,但是没有有效的解决方案。尽管如此,我发现的关于这个问题的一个线程表明,.NET 4.5缺少合适的语言包。这似乎是一个容易解决的问题,但我发现不可能在我的远程服务器上安装任何语言包。

远程服务器正在Windows 2012上运行(似乎是英文版本)。当我尝试安装.NET 4.5语言包时,会收到一条错误消息,说明.NET 4.5已经安装。

我还为.NET 4.5.1找到了语言包,但这个语言包也给我带来了一个错误。但是,这一次是一个不同的错误,它说我的系统语言与语言包的语言不兼容,我需要将我的操作系统切换到不同的语言,或者安装语言包。我检查了控制面板是否可能切换操作系统语言,但正如预期的那样,我不能真正做到这一点。至于Windows 2012的语言包,有一个,但仅仅是凡人无法使用。它只适用于Microsoft合作伙伴网络程序的成员。

有没有人有同样的问题,并解决了它,或谁能给我一些线索,我做错了这里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-11 10:36:09

由于修复是由其他人预先准备的,我无法描述确切的过程,但我重新发布了一般的说明作为一个答案。

与我所相信的相反,在控制面板中改变Windows 2012的语言似乎是可能的,只是这个选项对我来说并不是很明显。切换此选项使系统可以完成一个很大的修补程序,这可能使您没有.Net运行时(可能还有其他库、系统工具)。尽管您可能被迫重新安装这些,但谢天谢地,您应该能够这样做,以您选择的语言。当我有时间进一步测试它,我会张贴更多的信息作为一个答案。

现在,如果你有类似的问题,

  • 试着去“控制面板”
  • 打开“时钟、语言和区域”部分。
  • 然后是“语言”小节

在本节中,请确保存在您希望您的.Net (和验证消息)所使用的语言。

如果不是,只需添加它,然后执行下一步:

  • 单击“选项”超链接(类似)按钮(在您的语言行的右侧)
  • 等待加载“”部分(以前我没有这么做,因此错过了下一个选项)
  • 选择“下载和安装语言包”选项,然后进行安装(可能需要一段时间)

完成此操作后,应该可以为您的.Net安装正确的语言包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22298350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档