我的服务器似乎有时会向 webclients 返回错误的 html
我在 VS 2012 中使用 asp.net 4。在 IIS Express 上进行调试。
为了调试这个问题,我想跟踪 asp.net 发送的 html
在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.
有任何想法吗?
多谢
编辑
我现在确定测试了
我在页面上有一个带有以下属性的标签
<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>
但是当我用 webclient 下载时,我得到了
<span id="C1_FormView1_l"><b><font size="6">Processed</font></b></span>
为什么背景色会丢失?顺便说一句,为什么不使用更现代的style
属性而不是添加b
和font
如果我可以阅读 ResponseStream,我至少会知道它在哪里丢失,即使我现在不知道。
非常感谢你
PS如果.net 4.5对此更好,那么我可能会考虑更改目标框架