【发布时间】:2013-09-16 23:57:49
【问题描述】:
最近,我的 Windows 2008 R2 虚拟机出现了一个问题,导致 Request.Forms.AllKeys[] 集合为空。我的应用程序使用jquery AJAX 发布了许多变量。这工作正常,然后某些东西(不确定是什么)导致 POST 请求的主体在 ASP.NET 管道中的某处丢失。最终结果是 Request.Form.AllKeys[] 集合为空。同时,使用Fiddler,我可以清楚地看到POST 请求以及来自浏览器的各种发布的表单变量。同样值得注意的是,QueryString 变量可以很好地进入 Request 对象。另一个要知道的关键点是它在我的生产环境中正常运行。这仅在我遇到问题的开发环境中。
我所在环境的一些生命统计数据......
- Windows 2008 R2 企业版
- Visual Studio 2010(使用 CSharp)
- 目标框架 .NET 4.0
- 使用 VS Development Server 进行测试。
其他有趣的事实.....
- 同一应用程序的其他开发人员没有遇到此问题。
- 我已尝试重新安装 .net 4.0 框架
- 我尝试使用 IIS 7 进行测试(而不是内置的开发 Web 服务器)。
我目前没有想法......如果有人遇到类似的事情,请抛出想法/想法。
谢谢。
【问题讨论】:
标签: asp.net post request.form