Управление максимальным размером сообщения в Outlook Web Access

 

Применимо к: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Последнее изменение раздела: 2010-04-27

В этом разделе объясняется, как использовать файл Web.config и командную консоль Exchange для разрешения отправки больших сообщений из Microsoft Office Outlook Web Access. В этом случае веб-клиент Outlook Web Access установлен на компьютере, на котором работает сервер Microsoft Exchange Server 2007 и установлена роль сервера клиентского доступа.

Приложение Outlook Web Access использует ASP.NET и зависит от настроек ASP.NET. В ASP.NET для определения максимального размера данных, которые веб-браузер может передать на сервер клиентского доступа, используется параметр maxRequestLength. Параметр maxRequestLength находится в файле Web.config.

Предельные размеры сообщений устанавливаются в почтовых ящиках и помогают контролировать размер отправляемых и получаемых сообщений. Ограничения максимального размера сообщения применяются к общему размеру сообщения. В него входят все вложения, тело сообщения и заголовок сообщения. Если значение максимального размера сообщения, которое можно отправить из почтового ящика, превышает значение параметра maxRequestLength, при отправке пользователем большого сообщения из приложения Outlook Web Access может возникнуть ошибка.

Чтобы избежать подобных проблем, настройте значение параметра maxRequestLength по меньшей мере равным значению максимального размера сообщения, установленному в почтовых ящиках организации.

Условия и соответствующие предупреждения

При попытке создать или отправить сообщение, размер которого превышает максимальный размер сообщения или значение параметра maxRequestLength, в Outlook Web Access выводится предупреждение. Текст предупреждения зависит от условий, вызвавших его появление. Ниже перечислены возможные предупреждения.

  • При попытке загрузить вложение, превышающее максимальный размер сообщения, в диалоговом окне Загрузка отображается следующее сообщение об ошибке:

    Загружаемое вложение превышает предельный размер вложений, разрешенный в организации. Для получения дополнительных сведений обратитесь в службу технической поддержки вашей организации.

  • Если пользователь пытается загрузить одно или несколько вложений, превышающих значение параметра maxRequestLength, на панели информации отображается следующее сообщение об ошибке:

    Файлы <имена_файлов> не вложены, потому что превышают предельный размер <предельный_размер> мегабайт (МБ) для вложений.

  • Предположим, что в сообщение вложено несколько файлов и размер каждого из них не превышает ни максимального размера сообщения, ни значения параметра maxRequestLength. Однако если совокупный размер файлов превышает максимальный размер сообщения, после нажатия кнопки Отправить появится сообщение об ошибке:

    Это сообщение не может быть отправлено, так как оно превышает максимальный допустимый размер.

При работе с Exchange 2007 на компьютере с Windows Server 2008 необходимо также настроить сервер Outlook Web Access, чтобы разрешить отправку содержимого, равного по размеру максимальному размеру сообщения, допустимому для отправки из приложения Outlook Web Access. Если этого не сделать, может произойти одна из ошибок, описанных ниже.

  • При отправке большого сообщения с рабочей станции из приложения Outlook Web Access отображается следующее сообщение об ошибке:

    Ошибка сервера 404 — Файл или каталог не найден.

    Запрашиваемый ресурс перемещен, переименован либо временно недоступен.

  • При использовании приложения Outlook Web Access для отправки больших сообщений из консоли на компьютере с Exchange Server 2007 с пакетом обновления 1 (SP1) появляется следующее сообщение об ошибке:

    Ошибка сервера в приложении "DEFAULT WEB SITE/OWA"

    Ошибка HTTP Error 404.13 — Не найдено

    Модуль фильтрации запросов настроен для блокировки запросов, длина содержимого которых превосходит установленный предел.

Предварительная подготовка

Чтобы выполнить действия, описанные ниже, используемой учетной записи необходимо делегировать следующее:

  • членство в локальной группе администраторов.

Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования Exchange 2007, см. в разделе Вопросы, связанные с разрешениями.

Процедура

Изменение значения параметра maxRequestLength

  1. На сервере клиентского доступа найдите файл Web.config. По умолчанию этот файл находится в папке <диск>\Program Files\Microsoft\ExchangeServer\ClientAccess\Owa.

  2. Сделайте резервную копию этого файла.

  3. Откройте исходный файл в программе «Блокнот» или другом текстовом редакторе. Не используйте службы IIS для изменения файла Web.config.

  4. Найдите параметр maxRequestLength и измените его значение на требуемое. Значение указывается в килобайтах (КБ). Значение по умолчанию равно 30 000. В примере ниже показано значение параметра maxRequestLength в файле Web.config.

    <httpRuntime maxRequestLength="30000" />

  5. Сохраните и закройте файл.

CautionВнимание!
Убедитесь в том, что существующее значение параметра maxRequestLength в файле Web.config было изменено. Не добавляйте второй экземпляр параметра maxRequestLength. При добавлении второго экземпляра параметра maxRequestLength в файл Web.config пул приложений Exchange непредвиденно завершает работу.

Настройка ограничений максимального размера сообщений для пользователя почтового ящика

  1. Запустите командную консоль Exchange.

  2. Введите Set-Mailbox -Identity "<NameOfMailbox>" -MaxSendSizeSize <value> и нажмите клавишу ВВОД.

    Например, чтобы установить максимальный размер отправляемых сообщений в почтовом ящике пользователя Джона Смита равным 10 мегабайт (МБ), введите:

    Set-Mailbox -Identity "John Smith" -MaxSendSize 10mb -MaxReceiveSize 10mb

Настройка ограничений размера сообщений для организации

  1. Запустите командную консоль Exchange.

  2. Введите следующую команду:

    Set-TransportConfig -MaxSendSize Size <value>

    Например, чтобы установить максимальный размер сообщения равным 10 МБ, введите:

    Set-TransportConfig -MaxSendSize 10MB.

При работе с Exchange Server 2007 на компьютере с Windows Server 2008 необходимо выполнить действия, описанные ниже.

Настройка веб-клиента Outlook Web Access для отправки содержимого, равного по размеру максимальному размеру сообщения, на компьютере с операционной системой Windows Server 2008

  1. В командной строке введите следующую команду:

    cd %windir%\system32\inetsrv

  2. Введите следующую команду:

    appcmd set config "Default Web Site/owa" -section:requestFiltering -requestLimits.maxAllowedContentLength:<Content_Length_In_Bytes>

Завершение настройки

  • Если почта перенаправляется во внешнюю систему обмена сообщениями, для настройки соединителя отправки установите значение параметра MaxMessageSize в реестре.

  • Если почта перенаправляется между двумя пользователями одной и той же организации Exchange и эти пользователи размещаются на двух разных сайтах Active Directory, измените параметр MaxMessageSize в связи сайтов Active Directory.

Дополнительные сведения

Дополнительные сведения о настройке максимального размера сообщения на сервере Exchange 2007 см. в следующих разделах: