目前使用 asp.net mvc 3 VS 2010。刚刚安装了 VS 2013,现在我们的自定义过滤器不起作用。当页面被渲染时,它只显示一个空白页面。过滤器有数据并将其写出,但链接过程中的某些内容不起作用。
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 );