网站 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 中是否有任何设置/客户端上的代码更改可以帮助我解决这个问题?
试试这个,
- 启动“Internet 信息服务 (IIS) 管理器”
- Select 您在其下托管 Web 应用程序的站点。
- 在功能部分,双击“配置编辑器”
- 在“部分”下 select:system.webServer 然后是 serverRuntime
- 将“uploadReadAheadSize”部分修改为 20MB(以字节为单位的值)
- 点击应用。
我正在使用一个 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 中是否有任何设置/客户端上的代码更改可以帮助我解决这个问题?
试试这个,
- 启动“Internet 信息服务 (IIS) 管理器”
- Select 您在其下托管 Web 应用程序的站点。
- 在功能部分,双击“配置编辑器”
- 在“部分”下 select:system.webServer 然后是 serverRuntime
- 将“uploadReadAheadSize”部分修改为 20MB(以字节为单位的值)
- 点击应用。