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