目前使用asp.net mvc 3 VS 2010.剛剛安裝了VS 2013,現在我們的自定義過濾器無法正常工作。當頁面呈現時,它只顯示一個空白頁面。過濾器有數據並寫出來,但鏈接過程中的某些內容不起作用。HttpContext.Response.Filter
var response = filterContext.HttpContext.Response;
response.Filter = new MappingResponse(response.Filter);
在visual studio 2010中,過濾器是System.Web.HttpResponseStreamFilterSink
。
在Visual Studio 2013的過濾器是Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.ArteryFilter
甚至找不到這個類的文檔。當我調用流類時,它好像不是鏈接Write方法。
這是實際的代碼,我寫出來的流
var responseBuffer = UTF8Encoding.UTF8.GetBytes(htmlPage);
responseStream.Write(responseBuffer, 0, responseBuffer.Length);
這個問題是更廣泛的更多細節。當你使用HttpContext.Current.Response.Write(「{'b':'test 2'}」);在asp.net中的一個wcf get操作中。下面的解除瀏覽器解決方案解決了我的問題。 – Rafi