2012-04-09 6 views
1

Я попытался вставить большие изображения через WCF-сервис, и я не увенчался успехом. Он жалуется, что отправляющее сообщение слишком велико. Я отправил более мелкие изображения, которые прошли отлично, но с большими изображениями у меня больше проблем. Я пытался (безуспешно) изменения в web.config:Каков максимальный предел для сообщений в WCF?

<bindings> 
     <basicHttpBinding> 
     <!-- binding configuration with a name --> 
     <binding name="ExtendedMaxSize" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647000000" /> 
     </basicHttpBinding> 
    </bindings> 

Удаленный сервер возвратил неожиданный ответ: (413) Request Entity Too Large.

Возможно, невозможно отправить такие большие изображения через wcf? Я действительно не знаю, поэтому я спрашиваю.

+0

Вы ограничены использованием 'basicHttpBinding'? Другие привязки могут иметь более высокий предел. - или - Насколько велики эти изображения? Можете ли вы немного изменить размер их перед отправкой? –

+0

Вам также нужно установить readerQuotas. MaxRecievedMEssageSize должен быть установлен как на стороне клиента, так и на стороне сервера. Лучше иметь одинаковые значения для каждого свойства на клиенте и сервере – Rajesh

ответ

2

Это статья MSDN, которая может быть вам полезна: WFC Large Data and Streaming.

Кроме того, если вы используете IIS 6, возможно, вы столкнулись с этим issue.

+0

Слава богу, это IIS 7! – marko

+0

На самом деле, похоже, что это относится и к IIS 7 (и 7.5), см. Следующее сообщение: http://tmoaikel.wordpress.com/2011/10/14/http-413-request-entity-too-large -в-МИС-6-и-7 / – BluesRockAddict

Смежные вопросы