Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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
C# .Net页响应时缺少响应正文的一部分_C#_.net_Iis_Iis 7 - Fatal编程技术网

C# .Net页响应时缺少响应正文的一部分

C# .Net页响应时缺少响应正文的一部分,c#,.net,iis,iis-7,C#,.net,Iis,Iis 7,我遇到间歇性错误 我们有一个页面,当在客户端浏览器中查看源代码时,返回约5800行javascript和html标记 然而,间歇性地,响应体的随机部分缺失。例如,我们可能会得到5600-5700行,而不是我们预期的5800行 这会导致各种错误,具体取决于哪些线被截断。缺少的行数和行的位置是随机的 到目前为止,我仍处于研究阶段,只是想弄清楚到底发生了什么。我们还没有尝试任何方法来解决这个问题 我在OnPreRender、Render和OnUnload上放置了断点。调试器命中了所有三个断点,没有抛出

我遇到间歇性错误

我们有一个页面,当在客户端浏览器中查看源代码时,返回约5800行javascript和html标记

然而,间歇性地,响应体的随机部分缺失。例如,我们可能会得到5600-5700行,而不是我们预期的5800行

这会导致各种错误,具体取决于哪些线被截断。缺少的行数和行的位置是随机的

到目前为止,我仍处于研究阶段,只是想弄清楚到底发生了什么。我们还没有尝试任何方法来解决这个问题

我在OnPreRender、Render和OnUnload上放置了断点。调试器命中了所有三个断点,没有抛出任何异常。调试器被设置为在任何异常(已处理或未处理)时暂停执行

你知道是什么导致了这种行为吗

其中一个截止响应的示例:

this.message = "Please enter yo
="checked" /><label for="rememberMe">Keep me signed in</label>
this.message=“请输入yo
=“选中”/>让我登录
所以,正如您所看到的,在我们使用javascript的地方和使用标记的地方,缺少了一个随机的响应块

更新/修复
出于某种奇怪的原因,在IIS中打开压缩功能可以解决问题。但这仍然没有多大意义,我仍然非常好奇是什么原因导致了问题,为什么压缩功能可以解决问题。

出于某种奇怪的原因,在IIS中打开压缩功能可以解决问题。但这仍然没有多大意义,我仍然非常好奇是什么原因导致问题的原因以及为什么压缩应该解决问题。

我可以建议使用查看客户端浏览器和服务器之间的交互吗?您可能会找到一些见解。是的,fiddler是我们第一次发现奇怪情况的方法。它会显示响应头,包括正确的内容长度头,但不会显示响应nse主体,即使响应标题为200/OK,fiddler也没有显示HTTP结果,并且它仍在下载响应,可能是因为它没有收到足够的内容来匹配内容长度标题。Michael,将您当前的解决方案作为答案发布。尽管它可能不是最终正确或最好的解决方案,但仍然是一个选项如果有人遇到同样的问题,你是否用不同的浏览器测试过这个问题?IE ad Firefox的最新版本没有测试chrome或safari。