();
+ options.EnableWebSocketCompression = config.IsCompressionEnabled;
+ options.ContentSecurityFrameAncestorPolicy = config.CspPolicy;
+ options.ConnectionOptions = config.ConnectionDispatcherOptions;
+ })
.AddInteractiveWebAssemblyRenderMode(options => options.PathPrefix = "/WasmMinimal");
NotEnabledStreamingRenderingComponent.MapEndpoints(endpoints);
diff --git a/src/Components/test/testassets/Components.TestServer/RazorComponents/Pages/CanNotEmbedAppInsideIFrameWhenUsingCompression.razor b/src/Components/test/testassets/Components.TestServer/RazorComponents/Pages/CanNotEmbedAppInsideIFrameWhenUsingCompression.razor
new file mode 100644
index 0000000000000..99fe7c2646e23
--- /dev/null
+++ b/src/Components/test/testassets/Components.TestServer/RazorComponents/Pages/CanNotEmbedAppInsideIFrameWhenUsingCompression.razor
@@ -0,0 +1,3 @@
+@page "/iframe"
+
+
diff --git a/src/Components/test/testassets/Components.TestServer/RazorComponents/Pages/EmbeddedInsideIFrame.razor b/src/Components/test/testassets/Components.TestServer/RazorComponents/Pages/EmbeddedInsideIFrame.razor
new file mode 100644
index 0000000000000..fbb1940670b6d
--- /dev/null
+++ b/src/Components/test/testassets/Components.TestServer/RazorComponents/Pages/EmbeddedInsideIFrame.razor
@@ -0,0 +1,4 @@
+@page "/embedded"
+@rendermode Microsoft.AspNetCore.Components.Web.RenderMode.InteractiveServer
+
+This is some content embedded inside an iframe
diff --git a/src/Components/test/testassets/Components.TestServer/WebSocketCompressionConfiguration.cs b/src/Components/test/testassets/Components.TestServer/WebSocketCompressionConfiguration.cs
new file mode 100644
index 0000000000000..662ef4551688e
--- /dev/null
+++ b/src/Components/test/testassets/Components.TestServer/WebSocketCompressionConfiguration.cs
@@ -0,0 +1,15 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Microsoft.AspNetCore.Http.Connections;
+
+namespace TestServer;
+
+public class WebSocketCompressionConfiguration
+{
+ public bool IsCompressionEnabled { get; set; } = true;
+
+ public string CspPolicy { get; set; } = "'none'";
+
+ public Action ConnectionDispatcherOptions { get; set; }
+}