當使用者存取 Exchange Server 2010 中的 [選項] 頁面時發生錯誤:400錯誤要求

原始 KB 編號:   2971274

徵狀

當使用者登入 Outlook Web App (OWA) 在 Microsoft Exchange Server 2010,然後按一下 [ 選項 ],然後 查看所有選項,使用者可能會收到錯誤:400錯誤要求。

原因

發生此錯誤的原因是使用者沒有在 Exchange Server 2010 的信箱上指定時區值。 您可以執行 Cmdlet 來驗證此值 Get-MailboxRegionalConfiguration -identity <username>

「OWA 虛擬目錄」上仍然會有舊設定。 在 Exchange Server 2007 中,管理員可以變更值,讓使用者在第一次登入嘗試時不會收到提示語言或時區喜好設定。 例如,系統管理員可以將值1033設定為英文,如下所示:

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

當 OWA 虛擬目錄使用0以外的值來設定時 DefaultClientLanguage LogonAndErrorLanguage ,不會更新信箱上的語言屬性) (。 此外,如果 Exchange Server 2010 的區域設定中未設定時區,使用者可能會收到 [ 徵兆 ] 區段中所述的錯誤。 這些值是 Exchange 控制台正常運作所需的值。

雖然 Exchange Server 2010 虛擬目錄仍然會接受這些 Cmdlet,但是 Cmdlet 會被視為舊版設定。 因此,我們建議您 Set-MailboxRegionalConfiguration 在 Exchange Server 2010 中使用 Cmdlet。 例如:

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

解決方法1:為一或多個使用者設定時區值

  • 使用下列命令,為使用者設定時區值:

    Set-MailboxRegionalConfiguration -Identity <username> -Language en-us -TimeZone "Eastern Standard Time"
    
  • 使用下列命令,為多個使用者設定時區。 不過,這只會將所有使用者變更為特定時區。

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

解決方法2:將預設用戶端語言和登入錯誤語言設定為0

如果您有多個受影響的使用者,請使用下列命令,將虛擬目錄上的預設用戶端語言和登入錯誤語言設定為0。 不過,這個值會被視為舊版屬性。 雖然可以在 Exchange Server 2010 中使用此功能,但這 Set-MailboxRegionalConfiguration 是可取的:

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

其他相關資訊

如果您嘗試確認使用者沒有執行時區 Mailbox -Resultsize Unlimited | Get-MailboxRegionalConfiguration ,identity 屬性上的傳回值將會是 null 值。 這是 Exchange Server 2010 中的已知問題。 因此,只有在多位使用者受到影響時,才應使用解決方法2。