我的服务器似乎有时会向网络客户端返回错误的 html
我在 VS 2012 中使用 asp.net 4。在 IIS Express 上进行调试。
为了调试这个问题,我想跟踪asp.net发送的html
in the Global_asax_PreRequestHandlerExecute
我可以访问响应代码和状态,但似乎找不到正文 html
我尝试阅读OutputStream
像这样:
Dim ms = New MemoryStream
CurContext.Response.OutputStream.CopyTo(ms)
Dim sr = New StreamReader(ms)
Dim rtext = sr.ReadToEnd
但这会引发NotSupportedException
Stream does not support reading.
有任何想法吗?
多谢
EDIT
我现在确实测试了这个
我的页面上有一个具有以下属性的标签
<asp:label id="l" runat="server" Font-Bold="true" Font-Size="X-Large" BackColor="Pink"/>
当在浏览器中显示时,它显示得很好,如下所示:
<span id="C1_FormView1_l" style="background-color:Pink;font-size:X-Large;font-weight:bold;">Processed</span>
但是当使用网络客户端下载时我得到
<span id="C1_FormView1_l"><b><font size="6">Processed</font></b></span>
为什么背景色丢失了?顺便说一句,为什么它不使用更现代的style
属性而不是添加b
and font
如果我可以读取 ResponseStream,我至少会知道它在哪里丢失,即使我现在不知道。
非常感谢
附:如果 .net 4.5 对此更好,那么我可能会考虑更改目标框架