3

新しいWebサーバーでピクルスのディリーを見つけました。古いWebサーバーとは異なる日付を表示する新しいWebサーバーがあります。

WindowsServer2003を使用するIIS6.0でaspクラシックWebページを実行しています。

管理者としてログインし、地域の設定を適切に設定してから、現在のユーザーとデフォルトのユーザープロファイルに設定を適用しました。

次に、レジストリに移動し、HKEY_USERS / .default / control panel/internationalで適切な形式を更新しました。

Webサイトのasp.net構成を正しいコードページとロケールに更新します。

アプリケーションが日付形式を取得できる場所は他にありますか?

4

6 に答える 6

2

私はこれが問題を解決するための「適切な」方法ではないことを知っています。ただし、このアプリケーションは何年も前に作成されたものであり、計画/変更管理を通じて何かを取得するのは面倒であり、サーバー上で実行される唯一のアプリケーションです。したがって、この単一のアプリケーションに対応するようにサーバーを構成することは問題ありません。それに加えて、古いサーバーと同じように構成する必要のある新しいサーバーが機能していなかったことに夢中になりました。

に加えてHKEY_USERS/*/Control Panel/international、非ユニコードプログラムの設定があることがわかりました。の下にありHKLM/system/currentcontrolset/control/nls/language/Defaultます。それを正しいコードページに設定すると、黄金色になります。

一方、レジストリを直接変更したくない場合は、コントロールパネルの[地域]設定からこれらすべての値を更新できます。

customize' 'ボタンでフォーマットを調整できます。[詳細設定]タブで[非Unicodeプログラムの言語]を変更できます。[詳細設定]タブの下部にある[デフォルトプロファイルに適用]を必ずチェックしてください。

于 2009-07-29T22:43:23.780 に答える
1

近いですが、最高得票数は正しいとは思いません。

regeditを使用して、HKU \ S-1-5-19 \ Control Panel \ International(NT Authority)およびHKU \ S-1-5-20 \ Control Panel \ International(Network Service)のすべての国際化設定を次のように変更する必要がありました。すでにHKU\S-1-5-18 \ Control Panel \ International(ローカルシステム)にある設定と一致します。

これは完璧に機能しました。

確認できるすべての設定を手動で変更しました。

本当に必要なのはS-1-5-20(ネットワークサービス)の設定だけだと思います。

于 2012-02-27T17:53:11.117 に答える
1

[コントロールパネル]->[地域と言語のオプション]に移動し、必要なすべてのオプションを設定し、[詳細設定]タブで、Unicode以外のプログラムの設定を選択し、[すべての設定を現在のアカウントとデフォルトのユーザープロファイルに適用する]をオンにします。[OK]を押して、サーバーを再起動します。

Windows Server 2008では、管理者には追加の[管理]タブがあります。そこで「予約済みアカウントにコピー」を押します。

于 2015-10-31T16:06:02.320 に答える
0

クラシックASPのデフォルトは、サーバーのセットアップ時に構成されたロケールIDです。元のサーバーにアクセスできる場合は、次のコードを実行して、サーバーが動作しているロケールIDを取得し、新しいサーバーが同じものを使用していることを確認します。

<%=Session.LCID%>

ロケールIDが異なり、新しいサーバーで変更できない場合は、正しいロケールIDをSession.LCIDに割り当てるアプリケーションのglobal.asaのSession_OnStartサブに行を追加できます。

于 2009-07-29T20:13:01.020 に答える
0

コンテンツでASPページを使用する:-

Response.Write GetLocale

有益かもしれませんが、VBScriptが使用していると考えるロケールが表示されます。

統合セキュリティを使用しているとき、私はこのような問題を薄暗く遠い過去に見ました。ASPは、最初に使用する必要があるときにユーザーハイブから地域の詳細をキャッシュしプロセスが終了するまでそれらの設定を使用し続けます。ASPは、コードが現在実行されているユーザーIDに関連付けられたユーザーハイブからこれらの設定を取得します。ユーザーがシステムにプロファイルを持っていないため、ほとんどの場合、これはDEFAULTになります。

ただし、ユーザーがサーバーにインタラクティブにログオンした場合は、プロファイルが作成されるため、設定が使用されます。したがって、サーバーで地域の設定に断続的な問題が発生しているように見える状況を見てきました。

これをIIS6で見たかどうかは思い出せませんが、間違いなくIIS5で見ました。

于 2009-07-29T20:20:28.633 に答える
0

別のアカウント(IUSR_Guestではない)でASPアプリケーションを実行している場合は、そのアカウントでログインし、日付/時刻の形式を希望どおりに設定して、IISを再起動します。

于 2009-08-13T07:59:50.547 に答える