1

IIS6 でホストされている c# で記述された ASP.Net WEB API を使用しています。API に POST を作成すると、HTTP ステータス 413 が返されます。API (WCF ではない) は、本文のコンテンツが約 32 KB 以上である限り、応答を返します。サイズが 40 KB の場合、エラーになります。

以下は、消費者側のコード スニペットです。

string apiUrl = "https://a.com/api/emails/send";
using (WebClient client = new WebClient())
{
    client.Headers.Add("Content-Type", "application/json");
    client.Headers.Add("Accept", "application/json");
    try
    {
        var jsonResponce = client.UploadString(apiUrl, jsonRequest);

        var sendEmailResponce = JsonConvert.DeserializeObject<SendEmailResponce>(jsonResponce);
        var  emailMessageId = sendEmailResponce.EmailMessageId;
        Console.WriteLine("email sent.");
    }
    catch (WebException exp)
    {
        var  error = exp.ToString();
        Console.WriteLine(error);
    }
    catch (Exception exp)
    {
        var error = exp.Message;
    }
}

IIS6 を使用しています。IIS に設定はありますか? クライアントのコード変更は、この問題を回避するのに役立つ可能性がありますか?

4

1 に答える 1

2

これを試して、

  1. 「インターネット インフォメーション サービス (IIS) マネージャー」を起動</li>
  2. Web アプリケーションをホストしているサイトを選択します。
  3. [機能] セクションで、[構成エディター] をダブルクリックします</li>
  4. 「セクション」の下で、次を選択します:system.webServer、次にserverRuntime
  5. 「uploadReadAheadSize」セクションを 20MB のように変更します (値はバイト単位です)。
  6. [適用] をクリックします。
于 2016-05-17T07:55:02.940 に答える