Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 在托管环境中,MVC3发布表单字段间歇性为空_Asp.net Mvc 3_Iis 7.5 - Fatal编程技术网

Asp.net mvc 3 在托管环境中,MVC3发布表单字段间歇性为空

Asp.net mvc 3 在托管环境中,MVC3发布表单字段间歇性为空,asp.net-mvc-3,iis-7.5,Asp.net Mvc 3,Iis 7.5,我有一个MVC3应用程序,它有大量用于收集用户输入的表单。表单依赖于使用jQuery的客户端验证。在本地IIS 7.5安装下进行测试时,一切正常。在生产环境(也是IIS 7.5)中,在其中3个窗体上,我们遇到了间歇性故障,其中输入视图模型在POST操作中具有空值。我添加了一些故障诊断代码,并确定当发生这种情况时,Request.Params集合包含null值或name值的空字符串。这似乎是相当随机的,但只在特定的形式上被注意到。有没有人经历过这样的事情,你找到解决办法了吗 生产环境是:用户通过R

我有一个MVC3应用程序,它有大量用于收集用户输入的表单。表单依赖于使用jQuery的客户端验证。在本地IIS 7.5安装下进行测试时,一切正常。在生产环境(也是IIS 7.5)中,在其中3个窗体上,我们遇到了间歇性故障,其中输入视图模型在POST操作中具有空值。我添加了一些故障诊断代码,并确定当发生这种情况时,Request.Params集合包含null值或name值的空字符串。这似乎是相当随机的,但只在特定的形式上被注意到。有没有人经历过这样的事情,你找到解决办法了吗

生产环境是:用户通过RDP连接到Windows Server 2003 RDP client/IE8。用户在RDP会话中运行IE8浏览器以连接到Windows Server 2008 R2/IIS 7.5


此问题似乎仅发生在浏览器和服务器之间的特定网络连接上。第二个网络没有遇到这些问题。

您是否检查了防火墙级别设置的MTU大小。如果该值过低,则可能会导致问题。我也看到过同样的问题,MTU大小被减少到1300以解决一个不相关的VPN连接问题。一旦MTU的大小在防火墙级别增加到1500,问题就解决了

HTTP POST请求以多个数据包的形式发送。第一个包包含头,而第二个包包含请求主体。有时,当你有网络延迟时,身体会迷失方向

在IIS6中,直到接收到整个请求,IIS管道才会开始处理请求,从而导致超时(如果使用负载平衡器,则为网关超时504)。在IIS7中,您不会得到超时,但会得到空体帖子,即使内容长度不是零


我仍然有这个问题,即将恢复获取请求。它们是单个数据包,因此速度更快。

我目前也有同样的问题。你找到解决办法了吗?我遇到了这个问题。除了更改以获取请求之外,还有其他解决方案吗?@Gilles,除非您控制网络基础设施,否则可能不会。我们无法让托管公司解决负载平衡器上的问题,因此我们恢复到在可行的情况下获取请求。