2012-06-14 22 views
6

Tenemos una gama de aplicaciones ASP clásicas que estamos buscando para el nuevo sitio web de Windows Azure.¿Puedo cambiar la configuración regional en un sitio web de Windows Azure?

Los sitios web ASP clásicos están escritos contra un servidor que se estaba ejecutando en la configuración regional del Reino Unido. El ASP clásico ha sido codificado para usar formatos de fecha y hora del Reino Unido de varias maneras en cientos de páginas. Cuando ya probé el código en servidores con configuración regional de EE. UU., El manejo de la fecha y hora falla, ya que el formato de fecha y hora es diferente.

¿Alguien sabe si puedo especificar la configuración regional del sitio web?

Como alternativa, ¿alguien sabe cómo cambiar la configuración regional en un rol web estándar con una tarea de inicio?

Respuesta

4

Si desea configurar la globalización del sitio web, es mejor realizar el uso del elemento globalization.

Para cambiar la configuración regional de su sitio web, puede establecer culture and uiculture correctamente en web.config.

En Windows Azure si quiere hacerlo en la tarea de inicio de lo que se necesita para crear un archivo por lotes (es decir global.cmd) en el que se puede ejecutar el siguiente comando:

Appcmd set config /commit:WEBROOT /section:globalization /culture: string 
Appcmd set config /commit:WEBROOT /section:globalization /uiCulture: string 

Por encima de cambiar el "cadena" al código de configuración regional deseado.

Por último, puede crear tareas de inicio como se define en el ServiceDefinition.csdef

<Startup> 
<Task commandLine="global.cmd" executionContext="elevated" taskType="simple" /> 
</Startup> 
+1

esto funcionaría para un papel en la Web servicios en la nube, no para sitios Web de Windows Azure donde no se puede establecer tareas de inicio. – benjguin

+0

FYI esto me funcionaba en las máquinas virtuales basadas en 2008, pero recientemente comencé a usar una máquina virtual 2012 y las dos AppCmd ​​dan un error ahora. – Darren

+0

Problema resuelto de la imagen de VM de 2012. Debes eliminar el espacio entre/culture: string, ej./culture: eb-GB = funciona – Darren

Cuestiones relacionadas