kedar001 Ответов: 1

Удаленный сервер вернул неожиданный ответ: (413) объект запроса слишком велик.


при загрузке файла размером 98 Мб в службу wcf я получаю следующую ошибку
Цитата:
Удаленный сервер вернул неожиданный ответ: (413) объект запроса слишком велик.


веб.конфиг

<pre>-<system.serviceModel>

<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>


-<services>


-<service behaviorConfiguration="WcfService1.Service1Behavior" name="MyFileServer.Service1">


-<endpoint contract="MyFileServer.IService1" bindingConfiguration="TransactionalBind" binding="wsHttpBinding" address="">


-<identity>

<dns value="localhost"/>

</identity>

</endpoint>

<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex"/>

</service>

</services>


-<bindings>


-<wsHttpBinding>


-<binding name="TransactionalBind" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647" transactionFlow="true">

<readerQuotas maxNameTableCharCount="2147483647" maxBytesPerRead="2147483647" maxArrayLength="2147483647" maxStringContentLength="2147483647" maxDepth="2147483647"/>

<security mode="None"/>

</binding>

</wsHttpBinding>

</bindings>


-<behaviors>


-<serviceBehaviors>


-<behavior name="WcfService1.Service1Behavior">

<serviceMetadata httpGetEnabled="true"/>

<serviceDebug includeExceptionDetailInFaults="true"/>

</behavior>

</serviceBehaviors>

</behaviors>

</system.serviceModel>



Что я уже пробовал:

Open IIS Manager
Select the site
Double click “Configuration Editor”
Select system.webServer and then serverRuntime
Modify the uploadReadAheadSize value
Click “Apply”

1 Ответов

Рейтинг:
1

MadMyche

Вы уже проверили BasicHttpBinding.MaxReceivedMessageSize Собственность? По умолчанию он установлен на 64 МБ

значение свойства

Типа int64: Максимальный размер сообщения, обрабатываемого привязкой, в байтах. Значение по умолчанию-65 536 byt
Это можно установить в файле app.config
<configuration>
	<system.serviceModel>
		<bindings>
			<basicHttpBinding>
				<binding name="Binding1" maxReceivedMessageSize = "1000000">
					<security mode="None" />
				</binding>
			</basicHttpBinding>
		</bindings>
	</system.serviceModel>
</configuration>

Ссылка:
Привязка basichttpbinding.Свойство MaxReceivedMessageSize (System.ServiceModel) | Microsoft Docs[^]


#realJSOP

Вы ответили "1" дважды. Что это вообще значит?

MadMyche

У меня было 7 уведомлений об этом, когда я проснулся, этот "1" в качестве комментария к довольно многим моим постам

kedar001

тоже самое

kedar001

Настроенный maxReceivedMessageSize="2147483647"