protected AspNetCoreIisMvc30Tests(IisFixture fixture, ITestOutputHelper output, bool inProcess, bool enableRouteTemplateResourceNames) : base("AspNetCoreMvc30", fixture, output, inProcess, enableRouteTemplateResourceNames) { _testName = GetTestName(nameof(AspNetCoreIisMvc30Tests)); _iisFixture = fixture; _iisFixture.TryStartIis(this, inProcess ? IisAppType.AspNetCoreInProcess : IisAppType.AspNetCoreOutOfProcess); }
private async Task <IisFixture> StartIis(IisAppType appType) { var fixture = new IisFixture { ShutdownPath = "/shutdown" }; try { fixture.TryStartIis(this, appType); } catch (Exception) { fixture.Dispose(); throw; } // Send a request to initialize the app using var httpClient = new HttpClient(); await httpClient.GetAsync($"http://localhost:{fixture.HttpPort}/"); return(fixture); }