0

在我的应用程序的一个 ASP.NET 页面上,我得到了一个包含 4 列和 130 行的数据网格,每列包含一个自定义文本框(我知道这不是最佳做法)。

有一个按钮可以使用这些数据进行一些计算。

我将我的应用程序部署到开发服务器和测试服务器。测试服务器位于另一个网络中,出于安全原因,我们需要事先使用 VPN。

这个麻烦的页面在我们的开发服务器上没有任何问题(按钮完成了它的工作)。

然而,在我们的测试服务器上,当我单击按钮时,我们的 AjaxLoadingPanel 的 gif 永远不会停止,就好像请求需要永远处理或者请求由于防火墙或其他一些花哨的安全因素而被切断。

我不得不使用,

<add key="aspnet:MaxHttpCollectionKeys" value="2000" />

在我们的 webconfig 中,因为该页面上的自定义文本框控件的数量。因此,每当我减少此键的值时,我会立即从开发服务器上的应用程序中收到 502 错误请求。因此,此密钥可以按预期工作并按预期工作。

这两个应用程序在开发服务器和测试服务器的本地都可以正常工作。只有当我尝试通过键入 url(即从外部访问)来运行测试应用程序时才会出现问题。

两个应用程序的 webconfigs 完全相同。它不会卡在 maxRequestLength 或 maxRequestTimeout 上。

我认为,很明显它是某种防火墙或其他安全软件/硬件相关,由于其大小而阻止了请求。(此操作发送到服务器的数据量大约为 900KB)

可能是什么问题,有什么想法吗?因为我没有遇到任何异常,所以 gif 就像我提到的那样永远不会停止。

4

0 回答 0