이것은 힘든 일입니다. 브라우저에 다시 튀기기 전에 html을 변환하는 응답 필터 설정이 있습니다 (http://aspnetresources.com/articles/HttpFilters). 이것은 모든 기계에서 잘 작동하지만 내 것입니다. 실제로 잠겨 있기 때문에 하드 리셋을해야만 컴퓨터가 작동하고있었습니다.System.Text.Ecoding.UTF8.GetString은 정크를 반환합니다.
public override void Write(byte[] buffer, int offset, int count)
{
string strBuffer = System.Text.UTF8Encoding.UTF8.GetString(buffer, offset, count);
strBuffer에는 HTML이 포함되어 있습니다. 어떤 이유로 든 그것은 나를 위해 쓰레기 문자를 반환합니다. 어떤 아이디어? 나는 머리카락을 꺼내고있어 !!
업데이트
은 "동적 콘텐츠 압축 사용"문제를 일으키는 것으로 밝혀졌습니다. 어떤 이유로 필터에 전달되기 전에 gzip으로 처리됩니다.
문제 해결의 Web.config에서 false로 "dynamicCompressionBeforeCache 설정"솔루션
.
<urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="false" />
버퍼를 검사하여 돌아 오는 실제 바이트를 살펴보십시오. 유니 코드처럼 보입니까, 그렇지 않습니까? – mquander
유니 코드는 정확히 어떤 모양입니까? 처음 몇 바이트는 31, 139, 8, 0, 0, 0, 0, 0, 4 ... – Micah