2008-10-02 8 views
24

Rozwijam aplikację ASP.NET przy użyciu szwedzkiej wersji systemu Windows XP i Visual Studio Professional. Kiedykolwiek pojawia się błąd aka. "żółty ekran śmierci" komunikat o błędzie jest w szwedzkim, co trochę utrudnia wyszukiwanie informacji na jego temat.Zmiana języka komunikatów o błędach w ASP.NET

Jak mogę zmienić język komunikatów o błędach w ASP.NET?

Nie mam zainstalowanego pakietu językowego dla framew .net. Prowadzę jednak angielski program Windows XP z szwedzkim pakietem interfejsu językowego.

Mam też to w moim web.config:

<system.web> 
    <globalization uiCulture="en-US" /> 
</system.web> 

Odpowiedz

1

nie są komunikaty o błędach zależna od zainstalowanego .NET Framework? To znaczy. możesz po prostu odinstalować pakiet języka szwedzkiego dla .NET. Na serwerze produkcyjnym najprawdopodobniej będziesz mieć framework tylko do języka angielskiego.

+0

I dident poproś o to, aby działał wstecz, gdy napisałem moje pytanie, ale teraz, gdy zaktualizowałem program do wersji win7, mogłem po prostu zainstalować pakiet językowy dla Windows i przejść do tego. –

41

W web.config dodatku:

<system.web> 
    <globalization uiCulture="en-US" /> 
</system.web> 

lub cokolwiek język wolisz (uwaga: UIculture = "en-US" nie kultura = "en-US").

Należy również sprawdzić, czy aplikacja nie zmienia uiCulture, na przykład do specyficznego dla użytkownika interfejsu uiCulture in global.asax.

Jeśli błąd wystąpi przed lub w trakcie przetwarzania pliku web.config, nie będzie to oczywiście miało znaczenia. W takim przypadku należy zmienić ustawienia regionalne konta, na którym działa aplikacja ASP.NET.

Jeśli pracujesz z VS2005 lub nowszym, prawdopodobnie pracujesz pod serwerem Cassini pod tożsamością bieżącego użytkownika - po prostu zmień ustawienia bieżącego użytkownika. Jeśli korzystasz z IIS, prawdopodobnie chcesz zmienić ustawienia regionalne konta ASPNET - możesz to zrobić z Ustawienia regionalne w Panelu sterowania, zaznaczając pole wyboru "Zastosuj do bieżącego użytkownika i do domyślnego profilu użytkownika".

+1

Parametr globalizacji jest już ustawiony na "en-US", więc wydaje się, że by pomóc –

+0

To zadziałało dla mnie, thanx! – noocyte

+0

Dla mnie też. Dzięki! – arche89

4

Można znaleźć swój błąd informacji w języku angielskim na finderr.net

lub

Drugie rozwiązanie tego problemu jest, aby przenieść, usunąć lub zmienić nazwę pliku zawierającego tłumaczenia wyjątków. Tłumaczenia te są w pliku:

% windir% \ assembly \ mscorlib.resources.dll {wersja: 2.0.0.0 kultura: sv tokena: b77a5c561934e089}

Po zmianie trzeba zrestartować. NET Framework. Ważne informacje: Wykonuj to na własne ryzyko i nie wiem, jakie są skutki uboczne tego rozwiązania.

12

Niedawno miałem ten sam problem w IIS wersji 10 i te kroki go naprawiły.

  1. Otwórz Menedżera IIS
  2. Wybierz serwer z panelu Połączenia
  3. Pod "ASP.NET" podwójnego kliknięcia”.NET Globalizacja”
  4. Edit "UI Kultura" własność
  5. Ewentualnie ustawić "plik" właściwość "UTF-8"
  6. koniec kliknij "Zastosuj" i zrestartować serwer.
+1

Zmieniłem kulturę i kulturę UI na en-GB, wykorzystując te informacje i działa to doskonale dla wszystkich moich witryn localhost. – beawolf