ASP.NET MVC中的表单POST数据丢失

时间:2012-12-18 12:26:24

标签: wcf asp.net-mvc-4

我有ASP.NET MVC 4.最近我升级到.NET Framework 4.5,VS 2012,我相信它也将IIS Express升级到版本8.

现在我升级了,我的应用程序丢失了POST数据。在我的一个WCF组件中,我查看了HttpContext.Current.Request.Form - 它现在给了我0个字段,而我期望有4个字段。为了排除故障,我添加了一个空主体的HttpModule,如果我在BeginRequest上中断,我一直可以在HttpModule的HttpContext.Current.Request.Form中查看我的所有表单字段,但是当我点击F5时,我有时候获取组件中的Form字段,有时Forms对象为空。

听起来像ASP.NET,MVC之类的某种竞争条件。

我不知所措。

2 个答案:

答案 0 :(得分:0)

我建议您使用Fiddler之类的HTTP嗅探器检查POST,并查看帖子是否正确发送。

有时您使用不正确的编码发送POST,也可能会导致类似问题。

如果在使用Fiddler检查POST并确保使用正确的编码后仍然无法找到错误,我建议您创建一小段代码来重现错误,以便我们更好地帮助您。

答案 1 :(得分:0)

这看起来与this堆栈溢出帖子相同。如果这里建议的工作适合你,你能试试吗?