asp.net - 传输编码 : Chunked causes 404 The system cannot find the file specified

标签 asp.net iis iis-6 chunked-encoding chunked

我正在尝试发布到 IIS6 提供的页面,并添加以下 header :

Transfer-Encoding: chunked

执行此操作时,我收到 404 错误:系统找不到指定的文件。。如果我向没有此 header 的页面发出相同的请求,则它肯定存在。

这是 header - 两个请求之间的唯一区别是分块...

POST http://hostname/appname/index.html HTTP/1.1
Host: hostname
Connection: keep-alive
Transfer-Encoding: chunked
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
Content-Type: application/x-www-form-urlencoded
Referer: http://referrer/

还有正文:

4
xxxx
0

IIS 元数据库在 W3SVC 级别将 AspEnableChunkedEncoding 设置为 true,并且不会在站点级别覆盖它。

为什么我会收到 404 错误?

更新:我注意到对不成功请求的响应:

x-powered-by: asp.net

... header 不存在。我不知道这是否有帮助 - 如果我不在请求中设置 header ,它就会在那里。

最佳答案

是否安装了 URLScan?它可能会阻塞标题

关于asp.net - 传输编码 : Chunked causes 404 The system cannot find the file specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18920422/

相关文章:

.net - 提供 "Add to Calendar"链接

asp.net - Asp.Net RequireFieldValidator 和 Javascript 所见即所得的问题

php - 如何确定 FastCGI 是否被用于运行 php 脚本

c# - ASP.NET MVC : How can IPrincipal be null?

iis - 如何使用 powershell 1.0 更改 IIS6 中所有站点的 IP 地址?

c# - Linq 到实体

c# - 在 asp.net mvc 中,下拉列表值始终返回零

azure - 在 Azure 网站上强制使用 https - web.config - Laravel 4

asp.net - 如何在 IIS 7.5 上禁用服务器端缓存 (asp net mvc3)

c# - 如何解析 .NET 中同一父 IIS 虚拟目录中不同站点的绝对 URL?