2008-10-02 38 views
24

Desarrollo de aplicaciones ASP.NET utilizando una versión sueca de Windows XP y Visual Studio Professional. Cuando alguna vez recibo un error alias. "pantalla amarilla de la muerte", el mensaje de error está en sueco, por lo que es un poco difícil buscar información al respecto.Cambiar el idioma de los mensajes de error en ASP.NET

¿Cómo puedo cambiar el idioma de los mensajes de error en ASP.NET?

No tengo ningún paquete de idioma instalado para .NET Framework. Sin embargo, estoy ejecutando un inglés windows xp con un paquete de interfaz de idioma sueco.

también tengo esto en mi web.config:

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

Respuesta

1

no son los mensajes de error depende de la instalación de .NET Framework? Es decir. puedes simplemente desinstalar el paquete de idioma sueco para .NET. En el servidor de producción, lo más probable es que tenga un Framework solo en inglés de todos modos.

+0

I dident hacer que esto funcione cuando publiqué mi pregunta, pero ahora que me actualicé a win7, pude instalar el paquete de idioma en inglés para Windows y cambiar a ese. –

41

En web.config complemento:

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

o cualquier otro idioma que prefiera (nota: uiCulture = "en-US" no cultura = "en-US").

También debe verificar que su aplicación no cambie la uiCulture, por ejemplo, a una uiCulture específica del usuario en global.asax.

Si el error ocurre antes o durante el procesamiento del archivo web.config, esto por supuesto no hará ninguna diferencia. En este caso, debe cambiar la configuración regional de la cuenta en la que se ejecuta la aplicación ASP.NET.

Si está desarrollando con VS2005 o posterior, probablemente se esté ejecutando bajo el servidor web Cassini, bajo la identidad del usuario actual, así que simplemente cambie la configuración actual del usuario. Si está utilizando IIS, probablemente desee cambiar la configuración regional de la cuenta de ASPNET; puede hacerlo desde Configuración regional en el Panel de control marcando la casilla de verificación "Aplicar al usuario actual y al perfil de usuario predeterminado".

+1

El parámetro de globalización ya está configurado en "en-US", por lo que no parece para ayudar. –

+0

Esto funcionó para mí, gracias! – noocyte

+0

Para mí también. Gracias! – arche89

4

Puede encontrar su error traducido al Inglés en finderr.net

o

La segunda solución a este problema es mover, borrar o cambiar el nombre de un archivo que contiene las traducciones de excepciones. Estas traducciones están en el archivo:

% windir% \ assembly \ {mscorlib.resources.dll versión: 2.0.0.0 cultura: sv token: b77a5c561934e089}

Tras el cambio tiene que reiniciar. NET Framework. Información importante: hágalo bajo su propio riesgo y no sé cuáles son los efectos secundarios de esta solución.

12

Tuve el mismo problema recientemente en IIS versión 10 y estos pasos lo arreglaron.

  1. Abra el Administrador de IIS
  2. Seleccione el servidor desde el panel de conexiones
  3. Bajo el "ASP.NET" doble clic sobre".La globalización NET"
  4. Editar "Cultura UI" propiedad
  5. Opcionalmente establece el "archivo" propiedad de "UTF-8"
  6. Por último, haga clic en "Aplicar" y reiniciar el servidor.
+1

Cambié UI Culture and Culture a en-GB con esta información y funciona perfectamente para todos mis sitios locales. – beawolf

Cuestiones relacionadas