Share via


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

原始 KB 編號: 2971274

徵狀

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

原因

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

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

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

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

雖然 Exchange Server 2010 虛擬目錄仍然接受這些 Cmdlet,但 Cmdlet 會被視為舊版設定。 因此,建議您在 Exchange Server 2010 中使用 Set-MailboxRegionalConfiguration 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。 不過,此值會被視為舊版屬性。 雖然它可以在 2010 Exchange Server 使用,Set-MailboxRegionalConfiguration但偏好:

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

其他相關資訊

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