Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 为什么可以';我是否让远程服务器(Windows server 2012)在我的MVC(.NET 4.5)应用程序中显示本地化的验证消息?_Asp.net Mvc_Validation_Iis_.net 4.5_Windows Server 2012 - Fatal编程技术网

Asp.net mvc 为什么可以';我是否让远程服务器(Windows server 2012)在我的MVC(.NET 4.5)应用程序中显示本地化的验证消息?

Asp.net mvc 为什么可以';我是否让远程服务器(Windows server 2012)在我的MVC(.NET 4.5)应用程序中显示本地化的验证消息?,asp.net-mvc,validation,iis,.net-4.5,windows-server-2012,Asp.net Mvc,Validation,Iis,.net 4.5,Windows Server 2012,我有一个使用.NET4.5的MVC应用程序。我在本地调试它,然后将它发布到远程服务器。本地副本有波兰语的验证消息,但远程副本有英语的验证消息。我添加了,希望它能解决这个问题,但除了将输入/显示切换为本地化日期和浮点格式外,没有任何改变 之后,我手动将IIS的站点设置.NET Globalization和用户界面文化设置为波兰语(pl pl)(由于某种原因,这两个设置都设置为中性),并确保启用基于客户端的文化设置为false。这也没有帮助(即使在重新启动站点之后) 我在互联网上多次看到这个问题,但

我有一个使用.NET4.5的MVC应用程序。我在本地调试它,然后将它发布到远程服务器。本地副本有波兰语的验证消息,但远程副本有英语的验证消息。我添加了
,希望它能解决这个问题,但除了将输入/显示切换为本地化日期和浮点格式外,没有任何改变

之后,我手动将IIS的站点设置.NET Globalization用户界面文化设置为波兰语(pl pl)(由于某种原因,这两个设置都设置为中性),并确保启用基于客户端的文化设置为false。这也没有帮助(即使在重新启动站点之后)

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

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

我还找到了.NET4.5.1的语言包,但这个包也向我表示了一个错误。不过这次是另一个错误,它说我的系统语言与语言包的语言不兼容,我需要将操作系统切换到其他语言或安装语言包。我检查了控制面板是否有可能切换操作系统语言,但正如预期的那样,我真的无法做到这一点。至于Windows Server 2012的语言包,有一个,但它不适用于普通人。它仅适用于Microsoft合作伙伴网络计划的成员


是否有人遇到过同样的问题并解决了它,或者有人能给我一些线索说明我在这里做错了什么?

由于修复是由其他人执行的,我无法描述确切的过程,但我将重新发布一般说明作为答案

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

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

  • 尝试转到“控制面板”
  • 打开“时钟、语言和区域”部分
  • 然后是“语言”部分
在本节中,请确保您希望.Net(和验证消息)使用的语言已经存在

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

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

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

谢谢,这也是我无法为所需语言安装.Net语言包的原因。