Virhe, kun käyttäjä käyttää Exchange Server 2010-palvelun asetukset-sivua: 400 Bad Request

Alkuperäinen tietämys kannan numero:   2971274

Oireet

Kun käyttäjä kirjautuu Outlook Web App (OWA)-sovellukseen Microsoft Exchange Server 2010-sovelluksessa ja valitsee sitten Asetukset ja näyttää kaikki asetukset, näyttöön voi tulla virhe sanoma: 400-virheellinen pyyntö.

Syy

Virhe ilmenee, koska käyttäjällä ei ole Exchange Server 2010-posti laatikossa määritettyä aika vyöhykkeen arvoa. Voit tarkistaa tämän arvon suorittamalla Get-MailboxRegionalConfiguration -identity <username> cmdlet-toiminnon.

Aiempi kokoonpano saattaa edelleen olla OWA-näennäiskansiossa. Exchange Server 2007-palvelimessa järjestelmänvalvojat voivat muuttaa arvoja niin, että käyttäjiltä ei pyydetä kieli-tai aika vyöhyke asetuksia ensimmäisen kirjautumisyrityksensä aikana. Esimerkiksi järjestelmänvalvojat voivat vahvistaa Englannin kielen arvon 1033 seuraavasti:

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

Kun OWA-näennäiskansio on määritetty käyttämällä muuta kuin 0 (nolla)-arvoa DefaultClientLanguage ja LogonAndErrorLanguage , posti laatikon kieli määritteet eivät päivity. Lisäksi jos aika vyöhykettä ei ole valittu Exchange Server 2010: n aluekohtaisissa asetuksissa, käyttäjä voi kohdata ongelman oireista kertovassa kohdassa mainitun virheen. Nämä arvot ovat pakollisia, jotta Exchangen ohjaus paneeli toimisi oikein.

Vaikka Exchange Server 2010-näennäiskansiot edelleen hyväksyvät nämä cmdlet-komentosovelmat, cmdlet-asetukset katsotaan vanhemmiksi. On suositeltavaa käyttää Set-MailboxRegionalConfiguration cmdlet-komennolla Exchange Server 2010. Esimerkiksi:

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

Ratkaisu 1: yhden tai useamman käyttäjän aika vyöhyke arvon määrittäminen

  • Valitse käyttäjälle aika vyöhykkeen arvo seuraavan komennon avulla:

    Set-MailboxRegionalConfiguration -Identity <username> -Language en-us -TimeZone "Eastern Standard Time"
    
  • Valitse aika vyöhyke useille käyttäjille käyttämällä seuraavaa komentoa. Tämä toiminto kuitenkin muuttaa kaikki käyttäjät vain tietylle aika vyöhykkeelle.

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

Ratkaisu 2: oletusarvoisen asiakas kielen ja Kirjautumisvirheen asettaminen arvoksi 0

Jos sinulla on useita käyttäjiä, joita haavoittuvuus koskee, voit asettaa näennäiskansion oletusarvoisen asiakas kielen ja Kirjautumisvirheen arvoksi 0 käyttämällä seuraavaa komentoa. Tätä arvoa pidetään kuitenkin vanhemmassa määritteenä. Vaikka sitä voidaan käyttää Exchange Server 2010-sovelluksessa, sitä suositellaan Set-MailboxRegionalConfiguration :

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

Lisätietoja

Jos yrität varmistaa, että käyttäjillä ei ole aika vyöhykettä Mailbox -Resultsize Unlimited | Get-MailboxRegionalConfiguration , käyttäjä tieto määritteen tuotto on tyhjäarvo. Tämä on tunnettu ongelma Exchange Server 2010-sovelluksessa. Sinun on käytettävä vain tarkkuutta 2, jos ongelma koskee useita käyttäjiä.