2011-08-02 20 views
0

私は画像をアップロードするためにWCFサービスを作成しました。それは画像< 50KBほどでうまく動作しますが、「リモートサーバーからエラーが返されました:(400)Bad Request」より大きな画像で。 私は年齢を探していて、maxRequestLengthや他のいくつかの設定を含むさまざまなことを試してきました。WCF wsHttpBindingとして大きな画像をアップロード

クライアントサイドでは、web.configはbasicHttpBindingとしてピックアップしていますが、私はwsHttpBindingの後にいます(最新のフィーチャセットの場合)。手動でバインディングタイプをwsHttpBindingに変更し、対応するオプションを変更すると、Unsupported Media Typeエラーが発生します。 WCFテストクライアントを見ると、サービスもbasicHttpBindingとして表示されます。

私の質問は本当に2倍です。

  1. サービスでファイルを処理できるようにするには、何が必要ですか> 50KB?
  2. サービスがbasicHttpではなくwsHttpとして認識されるように変更する必要はありますか?

私はstackoverflowを精査していくつかの提案を試みましたが、私はそれを逃した可能性があります!

編集:いつものように、私はwsHttpBindingの問題を解決するためにweb.configサービスを手にし、wsHttpBindingに手動でエンドポイントを変更することで問題を解決しました。それでも大きなアップロードファイルサイズの問題が発生しています。

答えて

2

あなたのバインディングを更新する必要があります。

これは、私が自分の安心して働けるサービスでやったことです。私はそれもあなたのケースで非常に似ていると信じて

<bindings> 
      <webHttpBinding> 
       <!-- buffer: 64KB; max size: 64MB --> 
       <binding name="StreamedBinding" closeTimeout="00:01:00" openTimeout="00:01:00" 
         receiveTimeout="00:10:00" sendTimeout="00:01:00" transferMode="Streamed" 
         maxBufferPoolSize="67108864" maxBufferSize="65536" maxReceivedMessageSize="67108864"> 
       </binding> 
      </webHttpBinding> 
</bindings> 

<service name="WCFRestFul.ApiRestful"> 
     <endpoint address="" binding="webHttpBinding" 
        bindingConfiguration="StreamedBinding" bindingName="StreamedBinding" 
        contract="WCFRestFul.IApiRestful" behaviorConfiguration="web" /> 
</service> 
+0

最後にそれをつかまえました! – m4rc

関連する問題