我的ASP.NET应用程序启动时,我收到"文化名称'上传'不受支持".我在哪里查看/调试以切换错误?
对"上传"的全文搜索会在我的项目中返回0个条目.
我在这里的"返回"行有一个断点:
[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:"不支持文化. "
试图支持哪种文化,为什么不支持这种文化,以及我应该做些什么来支持这种文化?
回答sphanley:
除了代表"BarbeQue的新骑士"之外,它还是一个"骨架"(现在)实体看起来像这样:
public class NRBQEntity
{
public NRBQEntity()
{
}
public String Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
对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) 出于某种原因,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选项,但我回到原点!一张海报表明这是一个错误,但这个帖子已经有两年了,所以现在已经修好了.
我没有使用全球化.
当我在我的服务器的 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 中没有文件或文件夹。
问题是什么?