Iis 为什么大型帖子请求无法到达我的Azure web角色?

Iis 为什么大型帖子请求无法到达我的Azure web角色?,iis,azure,azure-web-roles,Iis,Azure,Azure Web Roles,在我的Azure web角色中,处理大于3000万字节的POST请求有问题。我知道有一个IIS过滤器可以检测所有大于3000万字节的请求,并将其结果设置为404。但是我希望这些404代码会出现在IIS日志中 我的web角色的一个用户面临以下行为:将小于3000万字节的请求发送到我的web角色中的特定URL(我在IIS日志中看到了它们),但将大于该URL的请求(发送到非常相同的URL)生成HTTP 503(服务不可用)客户端的代码,我在IIS日志中看不到这些请求 下面是一篇长文章的标题示例 POS

在我的Azure web角色中,处理大于3000万字节的POST请求有问题。我知道有一个IIS过滤器可以检测所有大于3000万字节的请求,并将其结果设置为404。但是我希望这些404代码会出现在IIS日志中

我的web角色的一个用户面临以下行为:将小于3000万字节的请求发送到我的web角色中的特定URL(我在IIS日志中看到了它们),但将大于该URL的请求(发送到非常相同的URL)生成HTTP 503(服务不可用)客户端的代码,我在IIS日志中看不到这些请求

下面是一篇长文章的标题示例

POST /mySpecificUrl?paramshere HTTP/1.1
User-Agent: Custom USer Agent
Content-Type: application/octet-stream
Proxy-Authorization: NTLM LongBase64StringHere
Host: my.hostname.here
Content-Length: content length here - about 32 megabytes
Expect: 100-continue
看起来好像有什么东西在拦截这些请求——可能是负载平衡器或其他什么东西,所以它们没有到达我的角色

现在用户使用Fiddler,他声称当他获得代码503时,将返回以下内容:

Hello,
A communication error occurred: ""
The Web Server may be down, too busy, or experiencing other
problems preventing it from responding to requests.
You may wish to try again at a later time.
制作为HTML。此内容附带的标题不包含我们注入每个响应的自定义标题,因此这是请求未到达IIS的另一个证据


如何找出导致此行为的原因以及如何控制它(例如,更改请求大小阈值)?

我完全确定有什么东西阻止了请求到达IIS。可能是防火墙规则或负载平衡器,这就是为什么在IIS中看不到日志的原因。坏消息是,我找不到一个方法来判断你将发布大量内容

尝试将此配置应用于“ServiceDefinition.csdef”文件,并查看它是否有助于:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="WindowsAzure1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0">
  <LoadBalancerProbes>
    <LoadBalancerProbe protocol="http" name="config" timeoutInSeconds="36000"></LoadBalancerProbe>
  </LoadBalancerProbes>
  <WebRole name="webRoleConfig">
    <Runtime executionContext="elevated"></Runtime>
  </WebRole>  
</ServiceDefinition>

经过大量的调查和支持请求,得出的结论是Azure之外有一些软件发出了这条消息,可能是某个代理服务器或其他什么


我们的服务配置为
尝试伪造
内容长度
标题,查看是否有条目添加到失败的请求日志中。您是否异步发布此内容?@ThiagoCustodio:这是另一个用户代码,但是他使用了我们的样本,帖子是同步的,所以我猜除非他用棒球棒调整它,否则它是同步的。@sharptooth你能把你的样本帖子放在这里吗?@ThiagoCustodio:我已经添加了标题。