現在、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 );