2009-05-15 36 views
21

Sto ricevendo "upload di nome cultura" non supportato "all'avvio dell'applicazione ASP.NET. Dove devo visualizzare/eseguire il debug per commutare l'errore?Il nome della coltura non è supportato

Una ricerca full-text per "upload" restituisce 0 voci nel mio progetto.

risposta

1

Se l'applicazione è costruita su DotNetNuke (non una semplice applicazione e ASP.NET), questo tipo di errore si verifica in genere DotNetNuke causa del problema descritto nel Culture name '__page' is not supported.

Se non si utilizza DotNetNuke, controllare il codice Application_Start (nel file Global.asax). Potrebbe essere l'impostazione di CultureInfo. Oppure controlla il tuo file web.config per eventuali valori di cultura non validi.

3

Sembra che forse ci sia un codice da qualche parte che sta tentando di impostare la cultura in base a un pattern URL (questo potrebbe essere rintracciato se è possibile ottenere una traccia stack). Ad esempio, a volte mi ha installato siti multilingue con URLs come questo:

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

Io poi ho codice nella mia pagina di base che guarda l'URL e tenta di impostare la cultura basata sull'URL sentiero. Ma se si è tentato di colpire un URL del tipo:

http://www.example.com/uploads 

Sarebbe esito negativo con un errore come quello che stai vedendo se si prende alla cieca il primo elemento del percorso e cercare di usarlo come la cultura senza controllare prima.

+0

no :-) se è possibile eseguire il debugger ma dice "nessun codice sorgente". forse sta caricando l'applicazione nel global.asax – Robert

+0

Suoni come Global.asax sarebbe il posto dove iniziare poi. Probabilmente in fase di richiesta? –

+0

Questo mi ha aiutato a capire perché disabilitare le eccezioni CLR (o, piuttosto, disabilitare Visual Studio dal notificarmi quando vengono lanciate le eccezioni CLR [* all *]) ha senso - potrebbe esserci un codice che genera un'eccezione, ma in modo innocuo. * Non stavo notando queste eccezioni in precedenza * (perché recentemente ho ** abilitato ** VS per interrompere quando [qualsiasi] eccezione CLR viene lanciata). Penso che potrei provare a dare la caccia a qualunque cosa stia gettando le eccezioni - * alla fine * - ma non oggi. –

0

Supponendo che la ricerca nel progetto non sia stata restrittiva (ricerca più ampia possibile in tutti i file), suppongo che il browser abbia una lingua utente impostata su una stringa personalizzata: "caricamenti".

In IE, è possibile selezionare tramite Strumenti -> Opzioni -> Lingue -> Aggiungi -> Lingua definita dall'utente.

13

Non preoccuparti, non è un vero errore.

Quando il runtime tenta di trovare gli insiemi di risorse esistenti, tenta di enumerare le cartelle in cui risiedono i file DLL compilati. Si presuppone che il nome della cartella sia il nome della cultura, quindi cerca di creare una cultura per essa. Sfortunatamente i caricamenti sono una cartella creata automaticamente da ASP.NET e ovviamente non è una cultura :).

Il runtime ignora alcune cartelle predefinite come "hash", ma non "upload". Quindi dobbiamo conviverci.

+0

Quindi cosa può fare a riguardo? – SteveCav

5

Sto ottenendo lo stesso errore. ["Caricamento del nome della cultura" non è supportato "]. Non so cosa lo stia causando, ma sono stato in grado di aggirare il problema con facendo clic su [Debug | Exceptions (Ctrl-alt-E) e deselezionando "Common Language Runtime Exceptions". Non ho una cartella o un file "upload" nel mio progetto e non c'è nulla nel mio progetto che abbia qualcosa a che fare con il supporto multilingue e l'errore si accende subito quando eseguo il mio progetto ... guardando la chiamata stack mi porta solo attraverso un sacco di chiamate mscorlib. Non ho idea del perché sia ​​stato chiamato.

23

Ho eliminato questa cartella e ha risolto il problema: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ ASP temporaneo.NET Files \ root \ 8dfb04ef \ 44bf70fb \ arrivi

+2

la ricerca e l'eliminazione della cartella 'uploads' in File temporanei ASP.NET ha risolto anche il mio problema. +1 –

+1

+1. A seconda della configurazione, la cartella dei file temporanei ASP.NET potrebbe essere in% TEMP%. –

+1

Yip, ha funzionato anche per me! Sei una leggenda! –

5

JumpingLethalRampage, invece di deselezionare tutte le "commong Language Runtime eccezioni," si potrebbe deselezionare solo "Eccezioni Common Language Runtime> Sistema> System.ArgumentException." Non è necessario deselezionare tutti gli elementi CLR.

Problemi correlati