Błąd, gdy użytkownik uzyskuje dostęp do strony opcji w programie Exchange Server 2010:400 złe żądanie

Oryginalny numer artykułu KB:   2971274

Symptomy

Gdy użytkownik zaloguje się do aplikacji Outlook Web App (OWA) w programie Microsoft Exchange Server 2010, a następnie kliknie pozycję Opcje , a następnie wyświetli wszystkie opcje, użytkownik może otrzymać błąd: 400 złe żądanie.

Przyczyna

Ten błąd występuje, ponieważ użytkownik nie ma określonej wartości strefy czasowej w skrzynce pocztowej programu Exchange Server 2010. Tę wartość można zweryfikować, uruchamiając Get-MailboxRegionalConfiguration -identity <username> polecenie cmdlet.

Starsza konfiguracja może nadal istnieć w katalogu wirtualnym OWA. W programie Exchange Server 2007 Administratorzy mogą zmieniać wartości, tak aby użytkownicy nie mogli być monitowani o preferencje językowe lub strefy czasowej po pierwszej próbie logowania. Na przykład Administratorzy mogą ustawić wartość 1033 dla języka angielskiego w następujący sposób:

Set-OWAVirtualdirectory "owa (Default Web Site)" -DefaultClientLanguage 1033 -LogonAndErrorLanguage 1033

Gdy katalog wirtualny programu OWA jest skonfigurowany przy użyciu wartości innej niż 0 (zero), DefaultClientLanguage a LogonAndErrorLanguage atrybuty języka w skrzynce pocztowej nie są aktualizowane. Ponadto jeśli strefa czasowa nie jest ustawiona w konfiguracji regionalnej programu Exchange Server 2010, użytkownik może otrzymać błąd wymieniony w sekcji symptomy . Te wartości są wymagane w celu poprawnego działania panelu sterowania programu Exchange.

Mimo że te polecenia cmdlet są nadal akceptowane przez katalogi wirtualne programu Exchange Server 2010, polecenia cmdlet są traktowane jako starsze ustawienia. Zalecamy więc korzystanie z Set-MailboxRegionalConfiguration polecenia cmdlet w programie Exchange Server 2010. Na przykład:

Set-MailboxRegionalConfiguration -Identity <username> -Language en-us -TimeZone "Eastern Standard Time"

Rozwiązanie 1: Ustawianie wartości strefy czasowej dla co najmniej jednego użytkownika

  • Ustaw wartość strefy czasowej dla użytkownika, korzystając z następującego polecenia:

    Set-MailboxRegionalConfiguration -Identity <username> -Language en-us -TimeZone "Eastern Standard Time"
    
  • Ustaw strefę czasową dla wielu użytkowników przy użyciu poniższego polecenia. Spowoduje to jednak zmianę tylko wszystkich użytkowników na określoną strefę czasową.

    get-mailbox | Set-MailboxRegionalConfiguration -Timezone "Eastern Standard Time"
    

Rozwiązanie 2: Ustawianie domyślnego języka klienta i języka błędów logowania na 0

Jeśli masz wielu użytkowników, których dotyczy problem, w katalogu wirtualnym Ustaw domyślny język błędów logowania i języka klienta na wartość 0, korzystając z następującego polecenia. Ta wartość jest jednak traktowana jako atrybut Legacy. Chociaż można go użyć w programie Exchange Server 2010, Set-MailboxRegionalConfiguration preferowany jest:

Get-OWAVirtualdirectory "xcsicas1\OWA (Default Web Site)" |Set-OWAVirtualdirectory -DefaultClientLanguage 0 -LogonAndErrorLanguage 0

Więcej informacji

Jeśli spróbujesz sprawdzić, czy użytkownicy nie mają strefy czasowej przez uruchomienie Mailbox -Resultsize Unlimited | Get-MailboxRegionalConfiguration , zwracana wartość atrybutu Identity jest wartością null. Jest to znany problem w programie Exchange Server 2010. W związku z tym należy korzystać z rozwiązania 2 tylko wtedy, gdy ma to wpływ na wielu użytkowników.