Web API返回状态413

时间:2016-05-17 07:29:27

标签: c# asp.net asp.net-web-api http-status-code-413

我正在使用在IIS6中托管的c#编写的ASP.Net WEB API。在对API进行POST时,它返回HTTP状态413.只要正文中的内容大约为32 + KB,API(而不是WCF)就会返回响应。如果大小为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 个答案:

答案 0 :(得分:2)

试试这个,

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