diff --git a/src/Http/Http.Features/src/IHttpBufferingFeature.cs b/src/Http/Http.Features/src/IHttpBufferingFeature.cs
deleted file mode 100644
index 81799fe6f035..000000000000
--- a/src/Http/Http.Features/src/IHttpBufferingFeature.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System;
-
-namespace Microsoft.AspNetCore.Http.Features
-{
-    /// 
-    /// This API is obsolete.
-    /// 
-    [Obsolete("See IHttpRequestBodyFeature or IHttpResponseBodyFeature DisableBuffering", error: true)]
-    public interface IHttpBufferingFeature
-    {
-        /// 
-        /// This API is obsolete.
-        /// 
-        void DisableRequestBuffering();
-
-        /// 
-        /// This API is obsolete.
-        /// 
-        void DisableResponseBuffering();
-    }
-}
diff --git a/src/Http/Http.Features/src/IHttpSendFileFeature.cs b/src/Http/Http.Features/src/IHttpSendFileFeature.cs
deleted file mode 100644
index 523baf2ce84f..000000000000
--- a/src/Http/Http.Features/src/IHttpSendFileFeature.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System;
-using System.IO;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace Microsoft.AspNetCore.Http.Features
-{
-    /// 
-    /// Provides an efficient mechanism for transferring files from disk to the network.
-    /// 
-    [Obsolete("Use IHttpResponseBodyFeature instead.", error: true)]
-    public interface IHttpSendFileFeature
-    {
-        /// 
-        /// Sends the requested file in the response body. This may bypass the IHttpResponseFeature.Body
-        /// . A response may include multiple writes.
-        /// 
-        /// The full disk path to the file.
-        /// The offset in the file to start at.
-        /// The number of bytes to send, or null to send the remainder of the file.
-        /// A  used to abort the transmission.
-        /// 
-        Task SendFileAsync(string path, long offset, long? count, CancellationToken cancellation);
-    }
-}
diff --git a/src/Http/Http.Features/src/PublicAPI.Shipped.txt b/src/Http/Http.Features/src/PublicAPI.Shipped.txt
index 18866d4bcb71..94a54545bb23 100644
--- a/src/Http/Http.Features/src/PublicAPI.Shipped.txt
+++ b/src/Http/Http.Features/src/PublicAPI.Shipped.txt
@@ -61,9 +61,6 @@ Microsoft.AspNetCore.Http.Features.IFormFeature.ReadFormAsync(System.Threading.C
 Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature
 Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature.AllowSynchronousIO.get -> bool
 Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature.AllowSynchronousIO.set -> void
-Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature
-Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableRequestBuffering() -> void
-Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableResponseBuffering() -> void
 Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature
 Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.ConnectionId.get -> string!
 Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.ConnectionId.set -> void
@@ -134,8 +131,6 @@ Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.StatusCode.set -> void
 Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature
 Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature.Trailers.set -> void
 Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature.Trailers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
-Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature
-Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellation) -> System.Threading.Tasks.Task!
 Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature
 Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature.IsUpgradableRequest.get -> bool
 Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature.UpgradeAsync() -> System.Threading.Tasks.Task!
diff --git a/src/Servers/testassets/ServerComparison.TestSites/StartupResponseCompression.cs b/src/Servers/testassets/ServerComparison.TestSites/StartupResponseCompression.cs
index 4f5398fe4c85..3012a89d4690 100644
--- a/src/Servers/testassets/ServerComparison.TestSites/StartupResponseCompression.cs
+++ b/src/Servers/testassets/ServerComparison.TestSites/StartupResponseCompression.cs
@@ -41,19 +41,6 @@ public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
                     return context.Response.WriteAsync(helloWorldBody);
                 });
             });
-            /* If we implement DisableResponseBuffering on IISMiddleware
-            app.Map("/NoBuffer", subApp =>
-            {
-                subApp.UseResponseCompression();
-                subApp.Run(context =>
-                {
-                    context.Features.Get().DisableResponseBuffering();
-                    context.Response.ContentType = "text/plain";
-                    context.Response.ContentLength = helloWorldBody.Length;
-                    return context.Response.WriteAsync(helloWorldBody);
-                });
-            });
-            */
             app.Run(context =>
             {
                 context.Response.ContentType = "text/plain";