私のサーバーは時々間違った html を webclients に返すようです
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 の方が適している場合は、ターゲット フレームワークを変更することを検討してください。