Поделиться через


Ошибка при доступе пользователя к странице "Параметры" в Exchange Server 2010: 400 Bad Request

Исходный номер базы знаний: 2971274

Симптомы

Когда пользователь входит в Outlook Web App (OWA) в Microsoft Exchange Server 2010, а затем нажимает кнопку Параметры, а затем просмотреть все параметры, пользователь может получить сообщение об ошибке 400 Bad Request.

Причина

Ошибка возникает из-за того, что у пользователя нет значения часового пояса, указанного в почтовом ящике в Exchange Server 2010. Это значение можно проверить, выполнив 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 года, они считаются устаревшими параметрами. Поэтому мы рекомендуем использовать Set-MailboxRegionalConfiguration командлет в Exchange Server 2010. Например:

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 следует использовать только в том случае, если затронуто несколько пользователей.