2012-02-26 24 views

答えて

15

あなたはセルフホスティングしている場合、それはHttpSelfHostConfigurationクラスの一部です: MSDN Documentation of the HttpSelfHostConfiguration class

それはこのように使用されます:

var config = new HttpSelfHostConfiguration(baseAddress); 
config.MaxReceivedMessageSize = int.MaxValue; 
config.MaxBufferSize = int.MaxValue; 
+0

ありがとう、私はAsp.Netでホストしたい。 WebApiConfigurationクラスが使用されていた – suing

+5

Hell yeah! 2 GBの大きなメッセージFTW !!! – Henrik

+0

それはおそらく解決策のように見える、私はそれをテストする必要があります。 RESTサービスのYa右2GBのリソースは狂っています。私たちは、1メッセージあたり約5メガバイトという嫌な粗いサービスを持っています。ヤク! – suing

14

あなたはhttpRuntimeセクションを見てみたいことがありあなたのASP.NETアプリケーションのweb.configで。彼らはまったく同じ名前ではありませんが、あなたがしようとしているもののためのアナログがあるかもしれません。例えば:

<configuration> 
    <system.web> 
    <httpRuntime maxRequestLength="16384" requestLengthDiskThreshold="16384"/> 
    </system.web> 
</configuration> 

注:Int32.MaxValueは私がWCF App.configファイルにこの設定を行っているでしょう最初2,147,483,647

+1

これは応答ではない要求に対するものです。 –

4

ある

<endpoint address ="" binding="basicHttpBinding" bindingConfiguration="basicHttp" contract="AddSubService.IService1"> 
     <!-- 
      Upon deployment, the following identity element should be removed or replaced to reflect the 
      identity under which the deployed service runs. If removed, WCF will infer an appropriate identity 
      automatically. 
     --> 
     <identity> 
     <dns value="localhost"/> 
     </identity> 
    </endpoint> 

    <!-- Metadata Endpoints --> 
    <!-- The Metadata Exchange endpoint is used by the service to describe itself to clients. --> 
    <!-- This endpoint does not use a secure binding and should be secured or removed before deployment --> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
    </service> 

</services> 

<bindings> 
    <basicHttpBinding> 
    <binding name="basicHttp" allowCookies="true" 
      maxReceivedMessageSize="20000000" 
      maxBufferSize="20000000" 
      maxBufferPoolSize="20000000"> 
     <readerQuotas maxDepth="32" 
      maxArrayLength="200000000" 
      maxStringContentLength="200000000"/> 
    </binding> 
    </basicHttpBinding> 
</bindings> 

そして、ASP.NET側の参照をupdaetingしてみてくださいweb.configのWCFを呼び出して、エンドポイントが同じに変更されていることを確認します。

-1

私は、ASP.NETのWeb APIプロジェクトの `413要求エンティティ余りにLarge`エラーを得ていた前に、この

BasicHttpBinding bind = new BasicHttpBinding(); 
bind.OpenTimeout = bind.CloseTimeout = bind.SendTimeout = bind.ReceiveTimeout = new TimeSpan(0, 30, 0); 
bind.MaxBufferSize = int.MaxValue; 
bind.MaxReceivedMessageSize = int.MaxValue; 
関連する問題