Udostępnij za pośrednictwem


Błąd, gdy użytkownik uzyskuje dostęp do strony Opcje w Exchange Server 2010: 400 Nieprawidłowe żądanie

Oryginalny numer KB: 2971274

Symptomy

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

Przyczyna

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

Starsza konfiguracja może nadal istnieć w katalogu wirtualnym OWA. W Exchange Server 2007 r. administratorzy mogą zmieniać wartości, aby użytkownicy nie monitowali o preferencje dotyczące języka lub strefy czasowej podczas pierwszej próby 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

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

Mimo że te polecenia cmdlet są nadal akceptowane przez katalogi wirtualne Exchange Server 2010 r., polecenia cmdlet są traktowane jako starsze ustawienia. Dlatego zalecamy użycie Set-MailboxRegionalConfiguration polecenia cmdlet w Exchange Server 2010 roku. 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 przy użyciu następującego polecenia:

    Set-MailboxRegionalConfiguration -Identity <username> -Language en-us -TimeZone "Eastern Standard Time"
    
  • Ustaw strefę czasowa dla wielu użytkowników przy użyciu następującego polecenia. Spowoduje to jednak zmianę wszystkich użytkowników tylko do określonej strefy czasowej.

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

Rozwiązanie 2. Ustaw domyślny język klienta i język błędów logowania na 0

Jeśli masz wielu użytkowników, których to dotyczy, ustaw domyślny język klienta i język błędów logowania na 0 w katalogu wirtualnym, używając następującego polecenia. Jednak ta wartość jest uważana za starszy atrybut. Chociaż można go używać w Exchange Server 2010 r., Set-MailboxRegionalConfiguration preferowane są następujące elementy:

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, uruchamiając polecenie Mailbox -Resultsize Unlimited | Get-MailboxRegionalConfiguration, zwrot z atrybutu tożsamości będzie wartością null. Jest to znany problem w Exchange Server 2010 roku. Dlatego należy użyć rozwiązania 2 tylko wtedy, gdy dotyczy to wielu użytkowników.