【问题标题】:ASP.NET Forms - Ajax POST stopped working. Request.Form.AllKeys collection is emptyASP.NET 表单 - Ajax POST 停止工作。 Request.Form.AllKeys 集合为空
【发布时间】: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


    【解决方案1】:

    你发什么帖子? MVC 控制器? Web API 控制器? WebMethod(网络表单)?

    【讨论】:

    • 对不起...使用 wcf 服务。
    • 仔细检查您的 WCF 服务的绑定配置,您的生产环境和本地环境之间可能存在差异。此外,请尝试在您的环境中的完整 IIS(或至少 IIS Express)上运行它,而不是 Cassini。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多