2009-05-15 7 views
21

ASP.NET 응용 프로그램을 시작할 때 "culture name 'uploads'가 지원되지 않습니다."라는 메시지가 나타납니다. 오류를 토글하려면 어디에서 보거나 디버그해야합니까?문화권이 지원되지 않습니다.

"업로드"에 대한 전체 텍스트 검색은 내 프로젝트에서 0 항목을 반환합니다.

답변

1

응용 프로그램이 DotNetNuke (그리고 간단한 ASP.NET 응용 프로그램)에 내장 된 경우, 이러한 종류의 오류는 일반적으로 인해 Culture name '__page' is not supported에 설명 된 문제에 DotNetNuke의 발생합니다.

DotNetNuke를 사용하지 않는 경우 Application_Start 코드 (Global.asax 파일)를 확인하십시오. CultureInfo를 설정 중일 수 있습니다. 또는 web.config 파일에 잘못된 문화권 값이 있는지 확인하십시오.

3

URL 패턴을 기반으로 문화권을 설정하려고하는 어딘가에 코드가있는 것 같습니다 (스택 추적을 얻으려면 추적 할 수 있습니다). 예를 들어, 때로는이 같은 URLs와 다국어 사이트를 설정합니다 :

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

내가 다음 URL에서 외모와 URL을 기반으로 문화를 설정하려고 내 기본 페이지에 코드를해야합니다 통로. 하지만이 같은 URL을 맞추려고하는 경우 :

http://www.example.com/uploads 

그것은 그냥 맹목적으로 첫 번째 경로 요소를 가지고 먼저 확인하지 않고 문화로 사용하려고하면 당신이 무엇을보고 같은 오류와 함께 실패합니다.

+0

아니요 :-) 디버거에서 단계가 있지만 "소스 코드 없음"이라고 표시되는 경우. 어쩌면 global.asax에 앱을로드하고 있습니다. – Robert

+0

Global.asax와 같은 사운드가 시작될 것입니다. 요청을 시작했을 가능성이 있습니까? –

+0

이것은 CLR 예외를 사용하지 않는 것 (또는 오히려 Visual Studio에서 [* all *] CLR 예외가 발생했을 때 알리도록 설정을 해제하는 것)이 의미가 있음을 이해하는 데 도움이됩니다. 예외가 발생하지만 무의식적으로 발생하는 코드가있을 수 있습니다. * (이전에 ** CLR 예외가 발생했을 때 ** VS가 중단되도록 설정했기 때문에) 이전에 예외를 발견하지 못했습니다. 나는 예외를 던지고있는 것이 무엇이든간에 결국은 사냥하려고 노력할지도 모른다고 생각한다. –

0

프로젝트를 통한 검색이 모든 파일에서 가능한 가장 광범위한 검색이 아니라고 가정하면 브라우저에 사용자 지정 문자열 ("업로드")이 설정된 사용자 브라우저가 있다고 가정합니다.

IE에서는 도구 -> 옵션 -> 언어 -> 추가 -> 사용자 정의 언어를 통해 확인할 수 있습니다.

13

걱정하지 마세요. 실제 오류는 아닙니다.

런타임에서 어떤 리소스 어셈블리가 있는지 찾으려고하면 컴파일 된 DLL 파일이있는 폴더를 열거합니다. 폴더의 이름이 culture 이름이라고 가정하므로 해당 폴더의 culture를 만듭니다. 불행히도 업로드는 ASP.NET에 의해 자동으로 생성되는 폴더이며 분명히 문화가 아닙니다. :)

런타임은 "해시"와 같은 미리 정의 된 일부 폴더는 무시하지만 "업로드"는 무시합니다. 그래서 우리는 함께 살아야합니다.

+0

그래서 그는 그것에 대해 무엇을 할 수 있습니까? – SteveCav

5

정확한 오류가 발생합니다. [ "문화권 '업로드'는 지원되지 않습니다.]. 무엇이 원인인지 모르지만 [Debug | Exceptions (Ctrl-alt-E)]를 클릭하고 "Common Language Runtime Exceptions"의 선택을 취소하여이 문제를 해결할 수있었습니다. 프로젝트에 '업로드'폴더 나 파일이없고 프로젝트에 다국어 지원과 관련이있는 것이 없으며 프로젝트를 실행할 때 오류가 바로 발생합니다 ... 호출을보고 있습니다. 스택은 mscorlib 호출 전체를 통해 나를 안내합니다. 왜 전화가 걸려오고 있는지 전혀 모르겠습니다.

23

이 폴더를 삭제했으며 문제를 해결했습니다 : C : \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET 파일 \ 루트 \ 8dfb04ef \ 44bf70fb \ 업로드

+2

임시 ASP.NET 파일에서 'uploads'폴더를 검색하고 삭제하면 내 문제도 해결됩니다. +1 –

+1

+1. 설정에 따라 Temporary ASP.NET Files 폴더가 % TEMP %에있을 수도 있습니다. –

+1

Yip, 나를 위해 일했습니다! 너는 전설이다! –

5

JumpingLethalRampage, 대신 모든 선택을 취소의 "Commong 언어 런타임 예외를,"당신은 그냥 "공용 언어 런타임 예외> 시스템> System.ArgumentException을."선택을 취소 할 수 모든 CLR 항목의 선택을 취소 할 필요는 없습니다.

관련 문제