2

Windows Azure Webロール(WCF)Webサービスがあります。WindowAzureBLOBストレージにファイルをアップロードする方法があります。これはうまく機能しますが、小さい(<30 Kb)ファイルの場合のみです。

<OperationContract()>
Function UploadFileV1(ByVal ApplicationSessionGuid As String, 
                      ByVal UserSessionGuid As String, 
                      ByVal FileContent As Byte(), 
                      ByVal FileName As String, 
                      ByVal FileDescription As String, 
                      ByVal FileDisplayName As String, 
                      ByVal IsPublic As Boolean) As DataSet

この部分ByVal FileContent As Byte() が30Kbより大きい場合、Webサービスを呼び出すときにエラーが発生します。

リモートサーバーが予期しない応答を返しました:(413)リクエストエンティティが大きすぎます。

デバッグを使用してこのWebサービスをローカルで実行し、メソッドにブレークポイントを設定すると、そこに到達しません。

いくつかの類似したトピックを見つけましたが、それらはWindowsAzureのコンテキストではありません。

WCFプロジェクトのweb.configはかなり空です。

4

1 に答える 1

3

(Windows Azure)WCF WebロールWebサービスのweb.configのsystem.serviceModelに、basicHTTPBindingを追加できます。私が犯した間違いは名前を追加しようとしたことでしたが、名前がないとデフォルトのようです。今ではそれは魅力のように機能します。他の誰かがこれに遭遇し、ここで彼の答えを見つけることを願っています。4時間かかりました。

<bindings>
  <basicHttpBinding>
    <binding maxReceivedMessageSize="2147483647"  maxBufferSize="2147483647" transferMode="Streamed"  >
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
      <security mode="None">
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
于 2013-02-08T07:12:48.123 に答える