相关疑难解决方法(0)

不支持文化名称

我的ASP.NET应用程序启动时,我收到"文化名称'上传'不受支持".我在哪里查看/调试以切换错误?

对"上传"的全文搜索会在我的项目中返回0个条目.

asp.net

22
推荐指数
5
解决办法
2万
查看次数

为什么我会得到"文化不受支持"以及什么,如果有什么,我该怎么办呢?

我在这里的"返回"行有一个断点:

[HttpGet]
[Route("api/Test/{id1}/{id2}")]
public NRBQEntity GetTestMessage(String id1, String id2)
{
    return NRBQClient.GetTestMessage(id1, id2);
}
Run Code Online (Sandbox Code Playgroud)

虽然它没有崩溃应用程序,当我达到这一点,我得到,

" Exception:Thrown:"不支持文化."(System.Globalization.CultureNotFoundException)抛出了System.Globalization.CultureNotFoundException:"不支持文化. "

试图支持哪种文化,为什么不支持这种文化,以及我应该做些什么来支持这种文化?

UPDATE

回答sphanley:

除了代表"BarbeQue的新骑士"之外,它还是一个"骨架"(现在)实体看起来像这样:

public class NRBQEntity
{
    public NRBQEntity()
    {

    }

    public String Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

更新2

对AnotherUser的回答:

这不是我的代码,所以我只是在试图理解它; 它作为一个起点提供给我复制/重构一个现有的独立项目,并将其纳入"解决方案".已经说过,回答你的问题,这里是解决方案中"GetTestMessage()"的所有实例:

[HttpGet]
[Route("api/Test/{id1}/{id2}")]
public NRBQEntity GetTestMessage(String id1, String id2)
{
    return NRBQClient.GetTestMessage(id1, id2); 
}

[HttpGet]
[Route("api/Test/{id1}/{id2}")]
public NRBQEntity GetTestMessage(String id1, String id2)
{
    return NRBQService.GetNRBQEntity(id1, id2);
}

public interface INRBQClient
{
    NRBQEntity GetTestMessage(String id1, String id2);
}

public NRBQEntity …
Run Code Online (Sandbox Code Playgroud)

c# globalization culture cultureinfo asp.net-web-api

12
推荐指数
1
解决办法
2万
查看次数

Visual Studio奇怪的启动异常

出于某种原因,VS在调试模式下运行时没有打破异常,因此我按照此处给出的建议转到Debug - > Exceptions并启用CLR异常.我现在得到这个错误:

System.Globalization.CultureNotFoundException occurred
  Message=Culture is not supported.
Parameter name: name
uploads is an invalid culture identifier.
  Source=mscorlib
  ParamName=name
  InvalidCultureName=uploads
  StackTrace:
       at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride)
  InnerException: 
Run Code Online (Sandbox Code Playgroud)

启动时会发生此错误,但仅在某些时候发生.

这里的建议然后建议我做相反的事情并取消选中调试CLR选项,但我回到原点!一张海报表明这是一个错误,但这个帖子已经有两年了,所以现在已经修好了.

我没有使用全球化.

visual-studio-2010 visual-studio

5
推荐指数
0
解决办法
340
查看次数

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

当我在我的服务器的 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 中没有文件或文件夹。

问题是什么?

asp.net culture

5
推荐指数
2
解决办法
3万
查看次数