6 implementations of IServerAddressesFeature
Microsoft.AspNetCore.Hosting (1)
Server\Features\ServerAddressesFeature.cs (1)
11public class ServerAddressesFeature : IServerAddressesFeature
Microsoft.AspNetCore.Hosting.Tests (1)
GenericWebHostBuilderTests.cs (1)
131private class TestServer : IServer, IServerAddressesFeature
Microsoft.AspNetCore.OpenApi.Tests (1)
Services\OpenApiDocumentServiceTestsBase.cs (1)
346private class TestServerAddressesFeature : IServerAddressesFeature
Microsoft.AspNetCore.Server.IIS (1)
Core\ServerAddressesFeature.cs (1)
8internal sealed class ServerAddressesFeature : IServerAddressesFeature
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\ServerAddressesFeature.cs (1)
12internal sealed class ServerAddressesFeature : IServerAddressesFeature
Microsoft.AspNetCore.Tests (1)
WebApplicationTests.cs (1)
3133private class MockServerAddressesFeature : IServerAddressesFeature
114 references to IServerAddressesFeature
Aspire.Dashboard.Tests (2)
Integration\MockOpenIdAuthority.cs (2)
118var serverAddress = webHost.ServerFeatures.Get<IServerAddressesFeature>();
Aspire.Hosting (2)
Dashboard\DashboardServiceHost.cs (2)
203var addressFeature = _app.Services.GetService<IServer>()?.Features.Get<IServerAddressesFeature>();
InProcessWebSite (2)
src\Servers\IIS\IIS\test\testassets\InProcessWebSite\Startup.cs (2)
107var serverAddresses = ctx.RequestServices.GetService<IServer>().Features.Get<IServerAddressesFeature>();
Interop.FunctionalTests (2)
src\Servers\Kestrel\shared\test\TransportTestHelpers\IHostPortExtensions.cs (1)
30return host.Services.GetRequiredService<IServer>().Features.Get<IServerAddressesFeature>().Addresses
src\Servers\Kestrel\shared\test\TransportTestHelpers\IWebHostPortExtensions.cs (1)
26return host.ServerFeatures.Get<IServerAddressesFeature>().Addresses
Microsoft.AspNetCore (4)
WebApplication.cs (4)
69public ICollection<string> Urls => ServerFeatures.GetRequiredFeature<IServerAddressesFeature>().Addresses; 239var addresses = ServerFeatures.Get<IServerAddressesFeature>()?.Addresses; 242throw new InvalidOperationException($"Changing the URL is not supported because no valid {nameof(IServerAddressesFeature)} was found."); 246throw new InvalidOperationException($"Changing the URL is not supported because {nameof(IServerAddressesFeature.Addresses)} {nameof(ICollection<string>.IsReadOnly)}.");
Microsoft.AspNetCore.Hosting (5)
GenericHost\GenericWebHostService.cs (2)
66var serverAddressesFeature = Server.Features.Get<IServerAddressesFeature>();
Internal\WebHost.cs (2)
261var serverAddressesFeature = Server.Features?.Get<IServerAddressesFeature>();
WebHostExtensions.cs (1)
122var serverAddresses = host.ServerFeatures.Get<IServerAddressesFeature>()?.Addresses;
Microsoft.AspNetCore.Hosting.Tests (13)
GenericWebHostBuilderTests.cs (1)
135Features.Set<IServerAddressesFeature>(this);
WebHostTests.cs (12)
43var serverAddressesFeature = host.ServerFeatures.Get<IServerAddressesFeature>(); 62var serverAddressFeature = host.ServerFeatures.Get<IServerAddressesFeature>(); 81var serverAddressFeature = host.ServerFeatures.Get<IServerAddressesFeature>(); 101var serverAddressFeature = host.ServerFeatures.Get<IServerAddressesFeature>(); 113var serverAddressesFeature = host.ServerFeatures.Get<IServerAddressesFeature>(); 132Assert.True(host.ServerFeatures.Get<IServerAddressesFeature>().PreferHostingUrls); 1229Features.Set<IServerAddressesFeature>(new ServerAddressesFeature());
Microsoft.AspNetCore.Http.Connections.Tests (7)
HttpConnectionDispatcherTests.cs (5)
3252var url = host.Services.GetService<IServer>().Features.Get<IServerAddressesFeature>().Addresses.Single(); 3315var url = host.Services.GetService<IServer>().Features.Get<IServerAddressesFeature>().Addresses.Single(); 3414var url = host.Services.GetService<IServer>().Features.Get<IServerAddressesFeature>().Addresses.Single(); 3464var url = host.Services.GetService<IServer>().Features.Get<IServerAddressesFeature>().Addresses.Single(); 3538var url = host.Services.GetService<IServer>().Features.Get<IServerAddressesFeature>().Addresses.Single();
MapConnectionHandlerTests.cs (2)
396var feature = host.Services.GetService<IServer>().Features.Get<IServerAddressesFeature>();
Microsoft.AspNetCore.HttpsPolicy (4)
HttpsRedirectionBuilderExtensions.cs (2)
23var serverAddressFeature = app.ServerFeatures.Get<IServerAddressesFeature>();
HttpsRedirectionMiddleware.cs (2)
25private readonly IServerAddressesFeature? _serverAddressesFeature; 67IServerAddressesFeature serverAddressesFeature)
Microsoft.AspNetCore.HttpsPolicy.Tests (12)
HttpsPolicyTests.cs (1)
62server.Features.Set<IServerAddressesFeature>(new ServerAddressesFeature());
HttpsRedirectionMiddlewareTests.cs (11)
214server.Features.Set<IServerAddressesFeature>(new ServerAddressesFeature()); 217server.Features.Get<IServerAddressesFeature>().Addresses.Add(serverAddressFeatureUrl); 258server.Features.Set<IServerAddressesFeature>(new ServerAddressesFeature()); 260server.Features.Get<IServerAddressesFeature>().Addresses.Add("https://localhost:5050"); 301server.Features.Set<IServerAddressesFeature>(new ServerAddressesFeature()); 303server.Features.Get<IServerAddressesFeature>().Addresses.Add("https://localhost:5050"); 304server.Features.Get<IServerAddressesFeature>().Addresses.Add("https://localhost:5051"); 344server.Features.Set<IServerAddressesFeature>(new ServerAddressesFeature()); 345server.Features.Get<IServerAddressesFeature>().Addresses.Add("https://localhost:5050"); 346server.Features.Get<IServerAddressesFeature>().Addresses.Add("https://example.com:5050"); 439server.Features.Set<IServerAddressesFeature>(null);
Microsoft.AspNetCore.OpenApi (1)
Services\OpenApiDocumentService.cs (1)
203server?.Features.Get<IServerAddressesFeature>()?.Addresses is { Count: > 0 } addresses)
Microsoft.AspNetCore.OpenApi.Tests (1)
Services\OpenApiDocumentServiceTestsBase.cs (1)
337features.Set<IServerAddressesFeature>(new TestServerAddressesFeature { Addresses = addresses });
Microsoft.AspNetCore.Server.HttpSys (2)
MessagePump.cs (1)
45Features.Set<IServerAddressesFeature>(_serverAddresses);
MessagePump.Log.cs (1)
46$"Overriding endpoints added to {nameof(HttpSysOptions.UrlPrefixes)} since {nameof(IServerAddressesFeature.PreferHostingUrls)} is set to true. Binding to address(es) '{{ServerAddresses}}' instead.",
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (9)
MessagePumpTests.cs (6)
26var serverAddressesFeature = server.Features.Get<IServerAddressesFeature>(); 48var serverAddressesFeature = server.Features.Get<IServerAddressesFeature>(); 65var serverAddressesFeature = server.Features.Get<IServerAddressesFeature>(); 86var serverAddressesFeature = server.Features.Get<IServerAddressesFeature>(); 103var serverAddressesFeature = server.Features.Get<IServerAddressesFeature>(); 120Assert.StartsWith(Constants.DefaultServerAddress, server.Features.Get<IServerAddressesFeature>().Addresses.Single());
ServerTests.cs (1)
614var addressesFeature = attachedServer.Features.Get<IServerAddressesFeature>();
Utilities.cs (2)
129server.Features.Get<IServerAddressesFeature>().Addresses.Add(prefix.ToString()); 156server.Features.Get<IServerAddressesFeature>().Addresses.Add(baseAddress);
Microsoft.AspNetCore.Server.HttpSys.NonHelixTests (1)
Utilities.cs (1)
48server.Features.Get<IServerAddressesFeature>().Addresses.Add(prefix.ToString());
Microsoft.AspNetCore.Server.IIS (1)
Core\IISHttpServer.cs (1)
80Features.Set<IServerAddressesFeature>(_serverAddressesFeature);
Microsoft.AspNetCore.Server.Kestrel.Core (5)
Internal\AddressBinder.cs (1)
178context.Logger.LogInformation(CoreStrings.OverridingWithPreferHostingUrls, nameof(IServerAddressesFeature.PreferHostingUrls), joined);
Internal\KestrelServerImpl.cs (1)
71Features.Set<IServerAddressesFeature>(_serverAddresses);
Internal\ServerAddressesCollection.cs (2)
169throw new InvalidOperationException($"{nameof(IServerAddressesFeature)}.{nameof(IServerAddressesFeature.Addresses)} cannot be modified after the server has started.");
Internal\ServerAddressesFeature.cs (1)
16ICollection<string> IServerAddressesFeature.Addresses => InternalCollection.PublicCollection;
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (7)
KestrelServerTests.cs (7)
53server.Features.Get<IServerAddressesFeature>().Addresses.Add("http:/asdf"); 69server.Features.Get<IServerAddressesFeature>().Addresses.Add("https://127.0.0.1:0"); 85server.Features.Get<IServerAddressesFeature>().Addresses.Add("https://127.0.0.1:0"); 97server.Features.Get<IServerAddressesFeature>().Addresses.Add("http://127.0.0.1:0"); 111server.Features.Get<IServerAddressesFeature>().Addresses.Add("https://127.0.0.1:0"); 124server.Features.Get<IServerAddressesFeature>().Addresses.Add("http://127.0.0.1:0/base"); 149server.Features.Get<IServerAddressesFeature>().Addresses.Add(ignoredAddress);
Microsoft.AspNetCore.Server.Kestrel.Tests (2)
HttpsConfigurationTests.cs (2)
42Assert.Single(host.ServerFeatures.Get<IServerAddressesFeature>().Addresses, address); 71Assert.Equal(new[] { httpAddress, httpsAddress }, host.ServerFeatures.Get<IServerAddressesFeature>().Addresses);
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests (1)
src\Servers\Kestrel\shared\test\TransportTestHelpers\IHostPortExtensions.cs (1)
30return host.Services.GetRequiredService<IServer>().Features.Get<IServerAddressesFeature>().Addresses
Microsoft.AspNetCore.SignalR.Tests.Utils (1)
src\Shared\SignalR\InProcessTestServer.cs (1)
129_url = _host.Services.GetService<IServer>().Features.Get<IServerAddressesFeature>().Addresses.Single();
Microsoft.AspNetCore.StaticFiles.FunctionalTests (1)
Helpers.cs (1)
15return server.Services.GetService<IServer>().Features.Get<IServerAddressesFeature>().Addresses.First();
Microsoft.AspNetCore.TestHost (1)
TestServer.cs (1)
26features.Set<IServerAddressesFeature>(new ServerAddressesFeature());
Microsoft.AspNetCore.TestHost.Tests (5)
TestServerTests.cs (5)
268var serverAddressesFeature = applicationBuilder.ServerFeatures.Get<IServerAddressesFeature>(); 273featureCollection.Set<IServerAddressesFeature>(new ServerAddressesFeature()); 289var serverAddressesFeature = applicationBuilder.ServerFeatures.Get<IServerAddressesFeature>();
Microsoft.AspNetCore.Testing (2)
ServiceFakesHostExtensions.cs (2)
70var feature = server.Features.Get<IServerAddressesFeature>();
Microsoft.AspNetCore.Testing.Tests (2)
FakesExtensionsTests.cs (2)
197hostMock.Object.Services.GetRequiredService<IServer>().Features[typeof(IServerAddressesFeature)] = null; 241var features = new FeatureCollection { [typeof(IServerAddressesFeature)] = addressesFeature };
Microsoft.AspNetCore.Tests (1)
WebApplicationTests.cs (1)
3107Features.Set<IServerAddressesFeature>(mockAddressesFeature);
Microsoft.AspNetCore.WebSockets.Tests (1)
IHostPortExtensions.cs (1)
26return host.Services.GetService<IServer>().Features.Get<IServerAddressesFeature>().Addresses
NativeIISSample (2)
Startup.cs (2)
101var addresses = server.Features.Get<IServerAddressesFeature>();
Sockets.BindTests (8)
src\Servers\Kestrel\shared\test\TransportTestHelpers\IHostPortExtensions.cs (1)
30return host.Services.GetRequiredService<IServer>().Features.Get<IServerAddressesFeature>().Addresses
src\Servers\Kestrel\shared\test\TransportTestHelpers\IWebHostPortExtensions.cs (1)
26return host.ServerFeatures.Get<IServerAddressesFeature>().Addresses
src\Servers\Kestrel\test\BindTests\AddressRegistrationTests.cs (6)
247var serverAddresses = app.ServerFeatures.Get<IServerAddressesFeature>(); 632var serverAddresses = host.Services.GetRequiredService<IServer>().Features.Get<IServerAddressesFeature>().Addresses; 638string.Equals(CoreStrings.FormatOverridingWithPreferHostingUrls(nameof(IServerAddressesFeature.PreferHostingUrls), useUrlsAddress), 677var serverAddresses = host.Services.GetRequiredService<IServer>().Features.Get<IServerAddressesFeature>().Addresses; 717var serverAddresses = host.Services.GetRequiredService<IServer>().Features.Get<IServerAddressesFeature>().Addresses;
Sockets.FunctionalTests (2)
src\Servers\Kestrel\shared\test\TransportTestHelpers\IHostPortExtensions.cs (1)
30return host.Services.GetRequiredService<IServer>().Features.Get<IServerAddressesFeature>().Addresses
src\Servers\Kestrel\shared\test\TransportTestHelpers\IWebHostPortExtensions.cs (1)
26return host.ServerFeatures.Get<IServerAddressesFeature>().Addresses
StartRequestDelegateUrlApp (1)
Program.cs (1)
30var addresses = host.ServerFeatures.Get<IServerAddressesFeature>().Addresses;
StartRouteBuilderUrlApp (1)
Program.cs (1)
31var addresses = host.ServerFeatures.Get<IServerAddressesFeature>().Addresses;
StartWithIApplicationBuilderUrlApp (1)
Program.cs (1)
34var addresses = host.ServerFeatures.Get<IServerAddressesFeature>().Addresses;
TestProject.ServiceA (1)
Program.cs (1)
13app.MapGet("/urls", (IServiceProvider sp) => sp.GetService<IServer>()?.Features?.Get<IServerAddressesFeature>()?.Addresses);
Wasm.Performance.Driver (1)
Program.cs (1)
330.Get<IServerAddressesFeature>()