如何解决此异常“不支持文化”?

moh*_*fil 5 asp.net culture

当我在我的服务器的 IIS 上上传我的 ASP.Net 站点时,它抛出以下错误

错误

不支持文化。参数名称:名称 en-SA 是无效的区域性标识符。异常详细信息:System.Globalization.CultureNotFoundException:不支持文化。参数名称:名称 en-SA 是无效的区域性标识符。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常来源和位置的信息。

堆栈跟踪:

[CultureNotFoundException:不支持文化。参数名称:name en-SA 是无效的文化标识符。] System.Globalization.CultureInfo.GetCultureInfo(String name) +14364298 WebApplication3.UserHomePage.getHourChart1001() +369 版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.34209`

我在堆栈溢出上看到了很多关于这个问题的页面。他们中的一些人建议删除此位置上的文件

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

Temporary ASP.NET Files 中没有文件或文件夹。

问题是什么?

小智 9

我在安装 Windows 10 专业版时遇到了同样的问题。结果区域格式设置已默认设置为我的国家/地区;英语(乌干达)。

要在 Windows 10 中解决此问题,请转至;区域 -> 区域格式 -> 英语(美国)


ven*_*eis 0

如果您查看已定义区域设置的列表en-SA则其中未列出。只是一个无效的区域设置!在你的 中aspx,它可能看起来像:

<%@ Page Culture="en-SA" %>
Run Code Online (Sandbox Code Playgroud)

搜索您使用过的项目en-SA并更正此问题。

文化设置有什么作用?

手册说:

此属性返回的 CultureInfo 对象及其关联对象确定日期、时间、数字、货币值、文本排序顺序、大小写约定和字符串比较的默认格式。

因此,如果您想要埃及语言环境(即埃及数字、货币值和排序),您可以使用ar-EG,例如。