質問

何らかの理由で米国の設定に設定されている英国のホスティング会社がホストするホストVPSを所有しています。実際、最近まで、地域の設定は「英語-米国」でした。地域の設定を修正しましたが、アプリケーションはまだ間違った日付形式で動作しています。参照:

http://www.albaassoc.com/events/listevents.aspx

デフォルトの日付は、現在の日付から3か月後の日付になるはずですが、ご覧のとおり、ddフィールドとMMフィールドは入れ替わっています。注:AJAXカレンダーエクステンダーは手動でdd / MM / yyyyに設定されているため、カレンダーポップは1月ではなく6月/ 7月に興味があると考えています!

特定のロケールを使用するようにページまたはアプリケーションを設定するさまざまな方法があることは知っていますが、グローバルなアプローチを採用したいです。

IISを別のロケールで動作するように再構成することは可能ですか?そうでない場合は、machine.configを微調整して1回限りの変更にできますか?

ホストとのチケットを開いていますが、息を止めません-IISを再インストールする必要はありません...

事前に感謝します。

役に立ちましたか?

解決

グローバリゼーション要素を介して、次のことができます。サイト(web.config経由)またはマシン全体(machine.config経由)にカルチャとUIcultureを設定します。

他のヒント

同様の問題が発生しました(Windows Server 2008、IIS 7)。ウェブ設定ファイルを編集することで修正できましたが、あなたのようにグローバルな修正が必要でした。

解決策は、構成パネルの地域設定にあります。私はあなたのOSを知りませんが、WS2008では、地域の設定の下に管理タブがあります。ログインしたユーザー(あなた)の設定を管理アカウント(この場合はネットワークサービス)にコピーできます。再起動し、正しく設定しました。

問題は、多くの場合、IISまたはアプリが属するアプリケーションプールを実行しているユーザーが、サーバーのインストール時に作成されたシステムアカウントであることです。そのため、当時のデフォルトのロケールが何であれ継承されました。

地域と言語のオプションで修正できない場合は、いつでもレジストリで直接編集を試すことができます(レジストリをいじり回すとWindowsがひどく混乱する可能性があります)。地域の設定はすべてHKEY_USERS \ {userid} \ Control Panel \ Internationalの下にあります-各ユーザーの設定をHKEY_CURRENT_USER \ Control Panel \ Internationalの下にあるものと比較すると、何を変更すればよいかがはっきりしているはずです。私はこれをWindows 2000サーバーで数回実行しましたが、うまくいきました。

もう1つのオプションは、正しいロケールでマシン上に新しいユーザーを作成し、IISとアプリケーションプールの両方をそのIDで実行するように設定することです。

少し古いスレッドですが、私はまだ羽毛の神を称賛して、現在は機能しないアステカ文明によって書かれたいくつかのレガシークラシックASPサイトの世話をしています。

サーバーの移動により、すべての日付コードが機能しなくなり、ニワトリを犠牲にすることは助けにならなかったので、ここに挙げられていないIIS 7の非常に簡単なソリューションは、おそらく誰も私のように苦しんでいないためです

  1. IISマネージャーに移動します。
  2. すべてのサイトに適用するルートサーバーノードを選択するか、サーバーのデフォルトのままにしておきたい場合に問題が発生しているサイトノードを選択します。
  3. IISセクションで、ASPアイコンをダブルクリックします。
  4. ロケールIDを目的のロケール(英国の場合は2057)に設定します。

これはすぐに有効になります。

別の方法として、デロリアンを購入し、時間をさかのぼって、 FormateDateTime(d、vbLongDate)がデータベースで使用する日付を生成する最良の方法であると判断したプログラマを殺すこともできます。または、クライアントに説得して、すべてを置き換えるために多額のお金を渡してください。どちらでも良い。

日付をdd / mm / yyyyにしたいときに、日付をmm / dd / yyyyにフォーマットすることに問題がありました。 Windows Server 2003とIIS 6を使用しています

解決策は、Web構成ファイルに次を追加してからサーバーを再起動することで、問題なく動作するはずです。

<globalization requestEncoding="utf-8" responseEncoding="utf-8"  culture="en-GB" />
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top