Commit Graph

665 Commits

Author SHA1 Message Date
Andrew Stanton-Nurse 7774ed50fa additional checks and logging for iisx shutdown (#997) 2017-03-30 11:48:24 -07:00
John Luo 4cdc970055 Server addresses configuration enhancements
Add PreferHostingUrls to IServerAdressesFeature

Add extension to IWebHostBuilder to set this flag
2017-03-30 10:16:47 -07:00
Andrew Stanton-Nurse f15c99c980 more logging and more resiliant port selection (#996) 2017-03-30 09:46:50 -07:00
Pavel Krymets 7890fdbf94 Add Activity tracking to HostingApplication (#964) 2017-03-29 15:36:48 -07:00
Nate McMaster 1c1681c26f
Revert "Log status of port before starting server with SelfHostDeployer (#993)"
This reverts commit f79904404e.
2017-03-29 09:22:11 -07:00
David Fowler c1487bf93d Fix some style nits 2017-03-28 11:53:35 -07:00
Vance Morrison 8165609f4e Logging optimization.2 14 (#944)
* Trivial change to avoid an allocation when logging is off (normal case).
2017-03-28 11:43:58 -07:00
Nate McMaster f79904404e Log status of port before starting server with SelfHostDeployer (#993) 2017-03-28 10:48:46 -07:00
John Luo 10cdfd9fa2 Remove redundant SkipIfCurrentRuntimeIsCoreClrAttribute 2017-03-25 21:31:49 -07:00
Pranav K 2df3639535 Add System.Reflection.TypeExtensions to workaround test failures 2017-03-24 11:45:47 -07:00
Pranav K 31a2bdffce Remove net451 as a cross-compile target 2017-03-24 11:45:47 -07:00
David Fowler d5cbdb8ac6 Update WebHost.cs (#986) 2017-03-23 21:52:55 -07:00
David Fowler 32bed162a8 Always log the hosting startup assemblies (#982) 2017-03-22 20:57:01 -07:00
David Fowler ddb1bfeb20 Add support for executing IHostingStartup in specified assemblies (#961)
* Add support for executing IHostingStartup in specified assemblies
- Assemblies that are specified in the "hostingStartupAssemblies" configuration (; delimited)
  setting can specify assemblies that use an assembly level attribute (HostingStartupAttribute)
  to specify a type that implements IHostingStartup. This allows hosting environments to
  extend the IWebHostBuilder with platform specific behavior before the application runs.
- Added tests
- Log errors that occur during load and execution of the IHostingStartup
when capture startup errors is off. This happens on start of the application.
- Added debug logging on startup to print out the hosted startup assemblies hosting
processed

#951
2017-03-22 20:23:04 -07:00
Doug Bunting 387e2d8ad1 Disable API Check in projects with untracked breaking changes 2017-03-22 08:33:46 -07:00
Matt Mazzola 120fec741d Add new constructor to TestSever which allows providing preconfigured FeatureCollection to use before Build / Start is invoked. (#967) 2017-03-21 10:21:01 -07:00
Kiran Challa 95de690acd Log error when selfhostdeployer is unable to start the process 2017-03-17 15:03:11 -07:00
Nate McMaster 45874704a9 Unify dependency version to one file and remove workarounds 2017-03-15 11:01:09 -07:00
John Luo 9021999c32 Fix deployer for Win7 and Win2008 2017-03-14 15:17:14 -07:00
Kiran Challa 0846e13b06 RemoteWindowsDeployer: Changing current working directory to the app output folder 2017-03-08 21:58:48 -08:00
John Luo c8003c0305 Remove addition of default address to IServerAddressesFeature when none is specified 2017-03-02 15:12:52 -08:00
Chris R 60c45c382b #896 Have TestHost populate features before calling IHttpContextFactory.Create 2017-03-01 10:10:04 -08:00
Cesar Blum Silveira af953b4883 Bump Microsoft.AspNetCore.Server.IntegrationTesting to net452. 2017-02-22 13:46:47 -08:00
Ben Adams d5ec0859e5 Disabled logging fast-path (#937) 2017-02-17 08:43:25 -08:00
Pranav K c4ea355ddf Allow for an alternate application name to be used as part of deployment. (#945)
This lets us test applications that are compiled with a different assembly name
2017-02-15 17:20:16 -08:00
Nate McMaster 75a0b9889a Downgrade to stable packages 2017-02-15 12:28:55 -08:00
David Fowler d57d729d13 Enable configuring the default service provider (#943)
* Enable configuring the default service provider
- Added UseDefaultServiceProvider method
- Made DelegateStartup use the IServiceProviderFactory. One downside
here is that we can't use 3rd party DI containers with the Configure
delegate since it's hardcoded to the the specific Startup type but that's
not a regression.
2017-02-14 21:25:43 -08:00
David Fowler ce5838ac57 Added default MiddlewareFactory service as scoped (#940)
- This is a follow up to changes made in HttpAbstractions to
support a new IMiddleware interface
2017-02-14 15:58:18 -08:00
Ben Adams 2697ad9a37 Faster RequestServices (#941)
* Faster RequestServices
2017-02-14 08:37:38 -08:00
Ben Adams 1b01da7a05 Check hostingLog enabled (#933) 2017-02-08 10:48:19 -08:00
Pranav K 056a251b8c Fix tests broken during conversion 2017-02-02 10:41:28 -08:00
Nate McMaster 2a50762008 Upgrade to VS 2017 2017-02-01 10:35:51 -08:00
Ryan Brandenburg 51b3e82701 OnStarting throws when Response.HasStarted 2017-01-26 10:21:29 -08:00
Nate McMaster e312552edd Add setting to extend dotnet-publish arguments in ApplicationDeployer 2017-01-12 11:24:19 -08:00
Pranav K ac8a86ff3f Skip specifying the project argument when running dotnet commands
Workaround for https://github.com/dotnet/cli/issues/5168 and https://github.com/dotnet/cli/issues/5211
2017-01-06 10:52:03 -08:00
Andrew Stanton-Nurse 2aff751547 fix reference issues in net46 by removing framework assembly refs
part of Coherence-Signed/#395
2017-01-05 15:47:23 -08:00
Chris R 2f26170dbf React to WebListener rename. 2017-01-03 15:51:54 -08:00
Pranav K 7ea92f08fc Updating to 4.4 CoreFx packages 2016-12-14 14:47:29 -08:00
David Fowler 2c5dc9a75c CR feedback
- Added license to file
- Removed extra space
2016-12-13 21:30:08 -08:00
David Fowler c6346cbde5 Review feedback for IApplicationLifetimeEvents
- Renamed the type to IHostedService and added Start and Stop.
- Split up the IHostedService execution and IApplicationLifetime to avoid
circular references
- Trigger IHostedService.Start after starting the server
- Trigger IHostedService.Stop before disposing the service provider

#895 #894
2016-12-13 21:22:33 -08:00
Kiran Challa 4abb48e1aa Added EventSource to Hosting 2016-11-30 14:22:46 -08:00
David Fowler 42594afd42 Introducing IApplicationLifetimeEvents (#875)
- Introduce a new DI friendly API for handling lifetime events. IApplicationLifetime isn't
isn't replaceable so we introduce a new DI friendly API that can be implemented to handle
lifetime events of an ASP.NET application. It should also make it possible to write up extension
on IWebHostBuilder to wire up to external systems that need to register the state of the application (like systemd).
- Run all handlers even if one throws
- Let both sets of event handlers run before throwing (IApplicationLifetimeEvents and IApplicationLifetime cancellation token callbacks).
2016-11-29 03:38:07 -08:00
Chris Ross (WEB TOOLS) 077bc8104e Fix IIS Express deployer for Win7 2016-11-23 10:58:42 -08:00
Chris R 3003b4c5e6 Bump IntegrationTesting version to 0.3 2016-11-22 14:09:53 -08:00
Kiran Challa 884872b969 Removed the workaround of copying forwarder dlls for remote deployment scenario testing 2016-11-21 19:38:47 -08:00
Chris R b7c9b24193 Update the IIS Express deployer to use the new ANCM package layout. 2016-11-21 16:13:55 -08:00
Chris R 48ca10cffc Merge branch 'rel/1.1.0' into dev 2016-11-10 16:16:12 -08:00
Chris R f8fbb15e14 IISIntegration#292 Test support for bin deployed aspnetcore.dll 2016-11-10 16:06:39 -08:00
Pranav K 21f7c89838 Updating versions to 1.2.0-* 2016-11-09 14:17:46 -08:00
Pavel Krymets 1ee27971a5 Add test for SIGTERM functionality (#878) 2016-11-08 09:58:45 -08:00
jacalvar 911da31476 Created public API baselines 2016-11-04 15:17:13 -07:00
Pavel Krymets 2bddba8f90 Handle SIGTERMs for graceful shutdown (#876) 2016-11-02 09:29:44 -07:00
Pavel Krymets a29ceeb9e8 Deterministically dispose instances created by WebHostBuilder (#868) 2016-10-31 11:59:57 -07:00
Pavel Krymets 0f1eac5a98 React to DependencyInjection changes (#869) 2016-10-28 15:03:50 -07:00
Pranav K d0e8c4dd4c Updating to netcoreapp1.1 2016-10-13 11:17:42 -07:00
jhkimnew e67c82e7f2 Updated IISDeployer 2016-10-07 10:15:17 -07:00
Pranav K 37b1fc039d Updating partner package versions 2016-09-29 10:52:23 -07:00
Kiran Challa b6da89f54c [Fixes #852] TestHost: OnStarting and OnCompleted callbacks of response are not being awaited 2016-09-15 16:35:27 -07:00
BrennanConroy 98e35cc6da Add retry to ApplicationDeployer delete 2016-09-08 11:04:24 -07:00
Kiran Challa 9c44d493ca Revert "Revert "Remove existing implementation of StartupExceptionPage and use the one in Common""
This reverts commit 3f6b558cf3.
2016-08-29 12:40:13 -07:00
Kiran Challa 3f6b558cf3 Revert "Remove existing implementation of StartupExceptionPage and use the one in Common"
This reverts commit 83e0d4798e.
2016-08-25 17:21:29 -07:00
Kiran Challa 83e0d4798e Remove existing implementation of StartupExceptionPage and use the one in Common
[Fixes #831] Fix startup exception page to handle flattened exceptions
2016-08-25 16:27:30 -07:00
BrennanConroy e927dd6924 More old code 2016-08-25 11:45:19 -07:00
BrennanConroy 0bd8a841bb Remove old code 2016-08-24 16:21:59 -07:00
Pranav K ec575595ad Make dotnet publish use LogInformation instead of LogTrace
This would make it have the same LogLevel as dotnet run so we'd have better diagnostics without having to change tests.
2016-08-22 15:04:17 -07:00
Pranav K d2f109ef6c Add environment variables to dotnet publish 2016-08-18 10:34:13 -07:00
David Fowler 0a7cf6b5a0 Added support for Startup.ConfigureContainer
- Startup.ConfigureContainer allows users to configure a 3rd party DI
container in a first class way in the Startup class. 3rd party containers
plug in via IServiceProviderFactory<TContainerBuilder> configured in
IWebHostBuilder.ConfigureServices.
- Added tests
2016-08-17 10:44:27 -07:00
Pranav K f8189a2296 Rename to Microsoft.AspNetCore.Server.IntegrationTesting
Fixes #824
2016-08-12 12:03:01 -07:00
Kiran Challa c6de61b520 Addressed feedback 2016-08-10 11:50:04 -07:00
Kiran Challa cc65ddfa28 Updated ApplicationDeployer to conditionally delete published application folder 2016-08-10 10:04:17 -07:00
Kiran Challa 1aa5ebc585 ApplicationDeployer: Supply the build configuration to dotnet publish 2016-08-08 13:27:23 -07:00
Kiran Challa e96f2cb738 Set deployed application root folder as working directory 2016-08-04 14:07:36 -07:00
Ajay Bhargav Baaskaran 184a25792a [Fixes #819] Display LoaderExceptions in ReflectionTypeLoadException 2016-07-25 12:19:32 -07:00
John Luo b955ec7743 Update shutdown logic for hosted applications
- Guarantee the ordering of ApplicationLifetime events
- Guarantee that the callbacks of each event is completed before the next event is triggered
2016-07-21 11:14:51 -07:00
Steve Smith 44fc5a7bf9 Fixed typo
speficied => specified
2016-07-20 17:18:07 -04:00
Doug Bunting 9a03b504ef One build to rule them all
- well, at least VS and command-line builds will share output
- part of aspnet/Coherence-Signed#277
2016-07-07 11:59:39 -07:00
Pranav K dc35157f7a Use MethodDisplayInfo to display stack trace 2016-07-05 11:47:09 -07:00
Mohammad Rahhal 7b513de5c3 Output "Application is shutting down" message 2016-06-17 10:53:30 -07:00
Pranav K ef0de2b6e7 Updating to dev versions 2016-06-16 10:17:56 -07:00
BrennanConroy 7d2ec5b37b Fix tests hanging 2016-06-14 16:43:56 -07:00
Kiran Challa c72f8ac8bb Updated the dotnet CLI workaround for enabling standalone or portable apps to run in Nano 2016-06-13 12:39:19 -07:00
Cesar Blum Silveira 0f79bff98b Prevent NullReferenceException when disposing Context.Scope (#782). 2016-06-09 15:58:31 -07:00
jacalvar 525b9251df Remove unnecesary imports 2016-06-08 14:58:21 -07:00
John Luo db4b0af98b Read environment variables by default #784 2016-06-08 10:42:00 -07:00
BrennanConroy e41b455141 Update 2016-06-07 11:35:40 -07:00
BrennanConroy 7808a47ccc Use Sources RuntimeEnvironment 2016-06-07 10:01:27 -07:00
Kiran Challa 808ee7e965 Fixed SelfHostDeployer and IISExpressDeployer to use the correct application path 2016-06-06 16:32:51 -07:00
Kiran Challa 772bd562c9 Fixed RemoteWindowsDeployer to support IIS scenarios 2016-06-06 16:32:51 -07:00
Pranav K cb27e74fc9 Target netstandard1.3 2016-06-06 12:57:14 -07:00
Pranav K d02f67785f Use Microsoft.Extensions.StackTrace.Sources 2016-06-03 16:44:57 -07:00
Pranav K a3b2a7b62b Fix package verifier warnings 2016-06-02 10:55:03 -07:00
Cesar Blum Silveira a2ee01272a React to HttpAbstractions@8212694. 2016-05-31 17:05:39 -07:00
Kiran Challa 1433822ec8 Fix OS platform check in SelfHostDeployer 2016-05-31 15:54:17 -07:00
Kiran Challa bb3555c3dc Fixed RemoteWindowsDeployer to copy dontet runtime to target server for enabling portable apps scenario 2016-05-31 11:50:28 -07:00
BrennanConroy f60aa7aa70 Replace some of PlatformAbstractions with RuntimeInformation 2016-05-31 10:38:03 -07:00
David Fowler 92553ae77c Removed dead code 2016-05-28 16:34:38 -07:00
John Luo 4fccbeebdc Update metadata 2016-05-27 15:26:29 -07:00
John Luo 8a9963ece2 React to updated CoreCLR packages
https://github.com/aspnet/Coherence/issues/97
2016-05-26 18:33:37 -07:00
Kiran Challa be7069b198 Fixed RemoteWindowsDeployer for testing portable apps and temporary workaround for a dotnet cli issue 2016-05-26 12:37:21 -07:00
John Luo 7f4e3645f2 Update ConfigureServicesBuilder exception message #502 2016-05-23 16:11:18 -07:00