Chyba při přístupu uživatele na stránku Možnosti v Exchange Server 2010: 400 Chybný požadavek

Původní číslo KB: 2971274

Příznaky

Když se uživatel přihlásí k Outlook Web App (OWA) v Microsoft Exchange Server 2010 a potom klikne na Možnosti a pak na Zobrazit všechny možnosti, může se uživateli zobrazit chyba: 400 Chybný požadavek.

Příčina

K chybě dochází, protože uživatel nemá v poštovní schránce v Exchange Server 2010 zadanou hodnotu časového pásma. Tuto hodnotu můžete ověřit spuštěním rutiny Get-MailboxRegionalConfiguration -identity <username> .

Ve virtuálním adresáři OWA může stále existovat starší konfigurace. V Exchange Server 2007 můžou správci změnit hodnoty tak, aby se uživatelům při prvním pokusu o přihlášení nezobídala výzva k předvolbám jazyka nebo časového pásma. Správci můžou například nastavit hodnotu 1033 pro angličtinu následujícím způsobem:

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

Pokud je virtuální adresář OWA nakonfigurovaný pomocí jiné hodnoty než 0 (nula) pro DefaultClientLanguage a LogonAndErrorLanguage, atributy jazyka v poštovní schránce se neaktualizují. Pokud navíc není časové pásmo nastavené v místní konfiguraci pro Exchange Server 2010, může se uživateli zobrazit chyba uvedená v části Příznaky. Tyto hodnoty jsou vyžadovány pro správné fungování Ovládací panely Exchange.

I když jsou tyto rutiny stále přijímány virtuálními adresáři Exchange Server 2010, považují se za starší nastavení. Proto doporučujeme použít rutinu Set-MailboxRegionalConfiguration v Exchange Server 2010. Příklady:

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

Řešení 1: Nastavení hodnoty časového pásma pro jednoho nebo více uživatelů

  • Pomocí následujícího příkazu nastavte hodnotu časového pásma pro uživatele:

    Set-MailboxRegionalConfiguration -Identity <username> -Language en-us -TimeZone "Eastern Standard Time"
    
  • Pomocí následujícího příkazu nastavte časové pásmo pro více uživatelů. Tím se ale všichni uživatelé změní jenom na konkrétní časové pásmo.

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

Řešení 2: Nastavte výchozí jazyk klienta a jazyk chyb přihlášení na 0.

Pokud máte více ovlivněných uživatelů, nastavte výchozí jazyk klienta a jazyk chyb přihlášení ve virtuálním adresáři na hodnotu 0 pomocí následujícího příkazu. Tato hodnota se však považuje za starší atribut. I když je možné ji použít v Exchange Server 2010, Set-MailboxRegionalConfiguration je upřednostňovaná:

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

Další informace

Pokud se pokusíte ověřit, že uživatelé nemají časové pásmo spuštěním Mailbox -Resultsize Unlimited | Get-MailboxRegionalConfigurationpříkazu , návrat atributu identity bude mít hodnotu null. Jedná se o známý problém v Exchange Server 2010. Rozlišení 2 byste tedy měli používat pouze v případě, že se to týká více uživatelů.