目前使用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