jak pobrać / prześledzić tekst odpowiedzi wychodzącej asp.net
mój serwer wydaje się czasami zwracać błędne HTML do klientów
im przy użyciu asp.net 4 z VS 2012. debugowanie na IIS Express.
aby debugować ten problem, id śledzi html wysyłany przez asp.net
wGlobal_asax_PreRequestHandlerExecute
mogę uzyskać dostęp do kodu odpowiedzi i statusu, ale nie mogę znaleźć html treści
Próbowałem przeczytaćOutputStream
lubię to:
Dim ms = New MemoryStream
CurContext.Response.OutputStream.CopyTo(ms)
Dim sr = New StreamReader(ms)
Dim rtext = sr.ReadToEnd
ale to rzucaNotSupportedException
Stream does not support reading.
jakieś pomysły?
wielkie dzięki
EDYTOWAĆ
przetestowałem to na pewno
Mam na stronie etykietę z następującymi atrybutami
<asp:label id="l" runat="server" Font-Bold="true" Font-Size="X-Large" BackColor="Pink"/>
gdy wyświetla się w przeglądarce, pokazuje się dobrze, jak następuje:
<span id="C1_FormView1_l" style="background-color:Pink;font-size:X-Large;font-weight:bold;">Processed</span>
ale po pobraniu z webclientem otrzymuję
<span id="C1_FormView1_l"><b><font size="6">Processed</font></b></span>
dlaczego utracono kolor tła? i btw, dlaczego nie używa bardziej nowoczesnychstyle
atrybut zamiast dodawaniab
ifont
Gdybym mógł odczytać odpowiedź ResponseStream, przynajmniej wiedziałbym, GDZIE się zgubi, nawet jeśli teraz nie wiem.
Dziękuję Ci bardzo
P.S. jeśli .net 4.5 jest lepszy do tego, wtedy mogę rozważyć zmianę docelowej struktury