网站 API returns 状态 413

Web API returns status 413

我正在使用一个 ASP.Net WEB API 用 c# 编写的托管在 IIS6 中。当对 API 进行 POST 时,它 returns HTTP 状态 413。 API(不是 WCF)returns 响应只要正文中的内容是大约 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 中是否有任何设置/客户端上的代码更改可以帮助我解决这个问题?

试试这个,

  1. 启动“Internet 信息服务 (IIS) 管理器”
  2. Select 您在其下托管 Web 应用程序的站点。
  3. 在功能部分,双击“配置编辑器”
  4. 在“部分”下 select:system.webServer 然后是 serverRuntime
  5. 将“uploadReadAheadSize”部分修改为 20MB(以字节为单位的值)
  6. 点击应用。