Frage

Ich habe eine Dilly einer Gurke mit einem neuen Web-Server nicht gefunden. Wir haben einen neuen Web-Server, die Daten anders als unsere alten Web-Server angezeigt wird.

Wir laufen asp klassische Webseiten auf IIS 6.0 mit Windows Server 2003.

Wir haben als Administrator an und stellen Sie die regionalen Einstellungen entsprechend angemeldet und dann angewendet, um die Einstellungen zu aktuellen Benutzer und Standardbenutzerprofil.

Wir gingen dann in Registry und aktualisieren die entsprechenden Formate unter HKEY_USERS / .default / Systemsteuerung / international.

Aktualisieren Sie die asp.net-Konfiguration für unsere Websites auf die richtige Code-Seite und locale.

Hat jemand andere Orte, die die Anwendungsformate immer Datum werden?

War es hilfreich?

Lösung

Ich weiß, das ist nicht der ‚richtige‘ Weg, um das Problem zu beheben. Allerdings wurde die Anwendung bereits vor vielen Jahren geschrieben, etwas über die Planung / Änderungskontrolle bekommen würde einen Schmerz, und ist die einzige Anwendung auf dem Server ausgeführt. So ist es in Ordnung, um den Server zu konfigurieren, dass diese einzelnen Anwendung gerecht zu werden. Außerdem ist es mir fuhr verrückt, dass ein neuer Server, der identisch zu einem alten Server so konfiguriert werden, sollte nicht funktioniert.

Es stellt sich heraus, dass zusätzlich zu HKEY_USERS/*/Control Panel/international gibt es eine Einstellung für Nicht-Unicode-Programme ist. Es kann unter HKLM/system/currentcontrolset/control/nls/language/Default finden. Stellen Sie, dass auf die richtige Codepage und es ist golden.

Auf der anderen Seite, wenn Sie es vorziehen, nicht die Registrierung direkt zu ändern, können Sie all diese Werte durch die Regional-Einstellungen über das Bedienfeld aktualisieren.

Sie können die Formate durch die ‚customize‘ Taste einzustellen. Sie können die ‚Sprache für Nicht-Unicode-Programme‘ ändern unter Registerkarte Erweitert. So stellen Sie sicher, dass Sie überprüfen die ‚gelten für das Standardprofil‘ am unteren Rand der Registerkarte Erweitert.

Andere Tipps

Ich glaube nicht, die höchste Stimme Antwort richtig ist, obwohl es in der Nähe ist.

Ich hatte regedit zu verwenden, um alle Einstellungen Internationalisierung von HKU \ S-1-5-19 \ Control Panel \ International (NT Authority) und HKU \ S-1-5-20 \ Control Panel \ International (Netzwerk zu ändern Service), um die Einstellungen anzupassen, die bereits in HKU \ S-1-5-18 \ Control Panel \ international (Local System waren).

Das funktionierte perfekt.

I geändert alle Einstellungen Ich konnte sehen, die anders waren, von Hand.

Ich sollte denken, dass ich nur wirklich notwendig, um die Einstellungen für die S-1-5-20 (Network Service) zu ändern.

Classic ASP Defaults mit der Lokalisierungs-ID, die konfiguriert wurde, wenn der Server eingerichtet wurde. Wenn Sie den Zugriff auf den ursprünglichen Server haben den folgenden Code ausführen Gebietsschemaid bekommen es die unter und stellen Sie sicher, dass der neue Server die gleiche verwendet wird.

<%=Session.LCID%>

Wenn die Locale IDs unterschiedlich sind und Sie können es nicht auf dem neuen Server ändern, dann können Sie eine Zeile in die Session_OnStart Unter im global.asa für die Anwendung hinzufügen, die die richtige Locale ID Session.LCID zuweist.

Mit einer ASP-Seite mit dem Inhalt: -

Response.Write GetLocale

Könnte informativ sein, es wird Ihnen zeigen, welche locale VBScript denkt seine Verwendung.

Ich habe Fragen wie diese in der grauen Vorzeit zu sehen, wenn integrierte Sicherheit. Die ASP-Caches, die regionalen Details von a Benutzerstruktur, wenn es braucht, um sie zuerst weiter verwendet dann diese Einstellungen zu verwenden, bis der Prozess stirbt. ASP erhält diese Einstellungen von der mit der Benutzeridentität zugeordnet Benutzerstruktur der Code derzeit läuft. Die meiste Zeit, die DEFAULT sein würde, weil der Benutzer nicht über ein Profil auf dem System hat.

Allerdings, wenn der Benutzer auf den Server interaktiv angemeldet hat, passiert sie ein Profil hat, und so sind ihre Einstellungen verwendet. Daher habe ich Situationen gesehen, in denen der Server Unterbrochen Probleme mit regionalen Einstellungen zu haben scheint.

Ich kann mich nicht erinnern, ob ich das auf IIS6 gesehen habe, habe ich es auf jeden Fall auf IIS5 gesehen.

Wenn Sie Ihre ASP-Anwendung unter einem anderen Konto ausgeführt (nicht IUSR_Guest) Melden Sie sich als das Konto, Datum / Zeit-Format, was Sie wollen, und starten Sie IIS.

Gehen Sie zu Systemsteuerung -> Regions- und Sprachoptionen, alle Optionen festlegen Sie benötigen, dann unter dem Reiter ‚Erweitert‘ wählen Sie Einstellungen für Nicht-Unicode-Programme und überprüfen ‚Alle Einstellungen auf das Girokonto und Standardbenutzerprofil. ‘. Drücken Sie OK und Neustart-Server.

Unter Windows Server 2008-Administratoren haben zusätzliche 'Administrative' Registerkarte. Es drückt 'kopieren reservierte Konten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top