不支持文化名称

时间:2009-05-15 14:06:31

标签: asp.net

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

“uploads”的全文搜索会在我的项目中返回0个条目。

7 个答案:

答案 0 :(得分:24)

我删除了这个文件夹,它解决了这个问题: C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ 8dfb04ef \ 44bf70fb \ uploads

答案 1 :(得分:14)

别担心,这不是一个真正的错误。

当运行时尝试查找存在哪些资源程序集时,它会尝试枚举已编译的DLL文件所在的文件夹。它假定文件夹的名称是文化名称,因此它尝试为其创建文化。不幸的是,上传是一个由ASP.NET自动创建的文件夹,它显然不是文化:)。

运行时会忽略一些预定义的文件夹,例如“hash”,但不会忽略“uploads”。所以我们必须忍受它。

答案 2 :(得分:5)

我收到完全相同的错误。 [“不支持文化名称'上传'”]。我不知道是什么导致了它,但我已经能够通过单击[Debug | Exceptions(Ctrl-alt-E)并取消选中“Common Language Runtime Exceptions”来解决它。 I在我的项目中没有'uploads'文件夹或文件,我的项目中没有任何与多语言支持有关的内容,当我运行我的项目时,错误就会立即触发...查看调用堆栈引导我完成了大量的mscorlib调用。我不知道为什么它甚至被召唤。

答案 3 :(得分:5)

JumpingLethalRampage,而不是取消选中所有“ Commong Language Runtime Exceptions ”,您可以取消选中“公共语言运行时例外>系统> System.ArgumentException ”。您无需取消选中所有CLR项目。

答案 4 :(得分:3)

听起来好像你在某个地方有一些代码试图根据URL模式设置文化(如果可以获得堆栈跟踪,这可能会被追踪)。例如,有时我会设置URLs这样的多语言网站:

http://www.example.com/en-US/
http://www.example.com/es-MX/

然后,我将在我的基页中包含查看URL的代码,并尝试根据URL路径设置文化。但是,如果你试图点击如下的网址:

http://www.example.com/uploads

如果您只是盲目地采用第一个路径元素并尝试将其用作文化而不首先检查它,那么它将失败并出现类似于您所看到的错误。

答案 5 :(得分:1)

如果应用程序是基于DotNetNuke构建的(而不是简单的ASP.NET应用程序),由于 Culture name '__page' is not supported中描述的问题,这种错误通常发生在DotNetNuke中EM>

如果您没有使用DotNetNuke,请检查您的Application_Start代码(在Global.asax文件中)。它可能正在设置CultureInfo。或者检查您的web.config文件中是否存在任何无效的文化值。

答案 6 :(得分:0)

假设您对项目的搜索不是限制性的(在所有文件中尽可能广泛搜索),那么我的猜测是您的浏览器将用户语言设置为自定义字符串 - “上传”。

在IE中,您可以通过工具查看 - >选项 - >语言 - >添加 - >用户定义的语言。