2012-06-14 10 views
6

新しいWindows Azure Webサイトホスティングに移植しようとしているさまざまな種類のClassic ASPアプリケーションがあります。Windows Azure Webサイトでロケールを変更することはできますか?

クラシックASP Webサイトは、英国のロケールで実行されていたサーバーに対して作成されています。従来のASPは、英国の日時フォーマットをさまざまな方法で数百ページに使用するようにコーディングされています。以前米国のロケールを使用してサーバー上でコードを試してみたところ、datetime形式は異なるため、datetime処理は失敗します。

ウェブサイトのロケールを指定できるかどうかは誰にも分かりますか?

また、スタートアップタスクで標準のWebロールでロケールを変更する方法を知っている人はいますか?

答えて

4

ウェブサイトのグローバル化を設定する場合は、globalization要素を使用して実行することをお勧めします。

ウェブサイトのロケールを変更するには、web.configでのcultureとweiculture を適切に設定します。変更の上に

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

次のコマンドを実行することができますで、Windows Azureので

スタートアップタスクでそれをしたい場合は、バッチファイルを作成する必要があります(すなわちglobal.cmd) "string"を目的のロケールコードに変換します。ではないあなたは、スタートアップタスクを設定することができないのWindows AzureのWebサイトのために、クラウドサービスでWebロールのために働くだろうServiceDefinition.csdef

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

この中で定義されているよう

最後に、スタートアップタスクを作成することができます。 – benjguin

+0

FYIこれは2008年ベースのVMで私のために働いていましたが、最近は2012年のVMを使用し始めました.2つのAppCmdでエラーが発生しました。 – Darren

+0

2012年のVMイメージの問題を解決しました。/culture:stringの間のスペースを削除する必要があります。 /文化:eb-GB =作品 – Darren

関連する問題