以下是完整的错误消息:
类型的例外 发生'System.Web.HttpException' System.Web.dll但未处理 用户代码
附加信息:遥控器 主机关闭了连接。错误 代码是0x80070057。
和违规代码:
char[] buffer = oPage.HTML.HTML.ToCharArray();
Page.Response.Write(buffer, 0, buffer.Length);
Page.Response.Flush();
Page.Response.End();
oPage.HTML.HTML是我们的应用使用的自定义页面对象中的字符串。 Page.Flush()上的异常触发并且似乎是良性的 - 我只是点击“继续”并且一切顺利。这从未在运行时出现。
我已经追赶了很多,很多谷歌击中了许多兔子洞并没有找到任何东西。 Visual Studio 2005,Vista Ultimate(IIS7)。
答案 0 :(得分:10)
我一直在处理同样的错误一段时间了,我的理解是,当调用Flush时,另一端必须有连接,否则会抛出此错误。在编写网页时很容易陷入“冒险而忘记”的模式,但是当客户端断开连接时(在这个调试的情况下,你就是客户端),没有地方可以将刷新到
我发现有两种解决方案:
我不是百分之百确定第二个...我还在检查那个。
祝你好运!