Commit Graph

462 Commits

Author SHA1 Message Date
Pavel Krymets 8361b8cfa9
Split handler resolution from application info (#1177) 2018-08-09 11:32:51 -07:00
Pavel Krymets e6330ab19b
Fix win7 test again (#1187) 2018-08-09 10:08:44 -07:00
Pavel Krymets dd429e9597
Catch exceptions thrown by is_regular_file (#1179) 2018-08-09 09:45:28 -07:00
Pavel Krymets d6f410bf42
Add locked app_oflline file test and remove retrying client (#1178)
* Add locked app_oflline file test and remove retrying client

* Write bytes to file
2018-08-09 09:21:02 -07:00
Pavel Krymets 433dd42909 Use web.config for ASPNETCORE_DETAILEDERRORS 2018-08-08 17:14:46 -07:00
Pavel Krymets d153bab4a1
Use configurationRedirection for IIS Deployer (#1170) 2018-08-08 11:25:44 -07:00
Mike Harder 7431892e64
Replace "std::experimental::filesystem" with "std::filesystem" (#1153)
* Continuation of #1082
2018-08-07 16:37:11 -07:00
Pavel Krymets c6830afa55
Add default debug log file name and dll information to debug log (#1149) 2018-08-06 17:20:44 -07:00
Mike Harder 60a559719f
Reduce probability of startup port collisions (#1136)
- GetTickCount() is limited to the resolution of the system timer, which is typically 10-16 ms.  If two apps in separate app pools are started within this time window, it's possible GetTickCount() will return the same value, which causes the apps to try the same random port(s).
- Addresses #1124
2018-08-06 14:41:11 -07:00
Pavel Krymets 4e7cbb1931
Initialize logging under exclusive lock (#1161) 2018-08-06 12:30:58 -07:00
Pavel Krymets 959771e73a
Fix incrementality checks for test projects (#1145) 2018-08-06 09:46:40 -07:00
Pavel Krymets c2f5101b73
Split managed application status and IApplication status (#1148)
Split managed application status and IApplication status
2018-08-06 09:41:56 -07:00
Mike Harder d199de2c80
Revert "Replace "std::experimental::filesystem" with "std::filesystem" (#1153)"
This reverts commit 2a761d635c.
2018-08-03 15:44:35 -07:00
Mike Harder 2a761d635c
Replace "std::experimental::filesystem" with "std::filesystem" (#1153)
* Continuation of #1082
2018-08-03 14:04:32 -07:00
Pavel Krymets f867367b56
Use V2 schema for V1 outputs, do not pack pdb's (#1152) 2018-08-03 13:55:25 -07:00
Pavel Krymets 05eb6a7f7c
Add ERROR_SHARING_VIOLATION to retry list for IISDeployer.Start (#1147) 2018-08-02 16:51:00 -07:00
Pavel Krymets 477fd1d90d
Aquire exclusive lock when creating application info (#1142) 2018-08-02 13:17:17 -07:00
Pavel Krymets 1d1b2155c4
Merge pull request #1117 from aspnet/shirhatti/updatemodulename
Update module version property to match exact name of the module
2018-08-02 08:57:10 -07:00
Pavel Krymets 8ea2cd9081
Ship shim with integration testing (#1129) 2018-08-01 15:40:45 -07:00
Mike Harder ff0a5bbbdf Update resources.h (#1134) 2018-07-31 19:21:32 -07:00
Pavel Krymets 5d4fedaeac
Remove extra logic from file watcher (#1107) 2018-07-30 14:37:33 -07:00
Justin Kotalik 7a4a945fd6
Stop site and app pool before restoring config (#1112) 2018-07-30 12:58:48 -07:00
Sourabh Shirhatti 132a382838
Update Microsoft.AspNetCore.Server.IISIntegration.targets 2018-07-30 09:51:17 -07:00
Sourabh Shirhatti 6a29b5296b
Update Microsoft.AspNetCore.Server.IIS.targets 2018-07-30 09:50:14 -07:00
Justin Kotalik 41493f01e3
Don't stop redirect stdout/stderr after startup is done. (#1067) 2018-07-29 23:25:32 -07:00
Justin Kotalik 0af3bef0fe
Fix win7 test failures. (#1109) 2018-07-27 17:32:01 -07:00
Justin Kotalik f901bca8a7
Fixing jenkins agents. (#1106) 2018-07-27 15:00:04 -07:00
Pavel Krymets 7067d92c75
Limit RH native assets to netcoreapp2.2 (#1105) 2018-07-26 14:15:50 -07:00
Pavel Krymets afa5d60821
Add content/webroot and currect directory tests (#1103) 2018-07-26 12:12:12 -07:00
Pavel Krymets 61b4473abe
Fix another shutdown race and appofline race (#1071) 2018-07-26 08:12:08 -07:00
Justin Kotalik 5bd475ef90
Add event logs for some startup failure cases (#1081) 2018-07-24 13:17:05 -07:00
Pavel Krymets fba4e3ec4e
Switch to non-experimental filesystem (#1082) 2018-07-23 08:57:43 -07:00
Justin Kotalik c3545c18eb
Add api sets to IntegrationTesting.IIS (#1083) 2018-07-20 17:32:57 -07:00
Justin Kotalik 256aed8369
Make IISExpress shutdown gracefully. (#1066) 2018-07-19 23:20:13 -07:00
Justin Kotalik 89fda83bbd
Move config operations from helpers to functions on the deployment parameters (#1063) 2018-07-19 11:14:07 -07:00
Pavel Krymets 0634e1183e
React to hosting changes (#1072) 2018-07-17 21:06:03 -07:00
Pavel Krymets 54471a2930
Add client abort tests (#1051) 2018-07-17 20:26:57 -07:00
Pavel Krymets 074264cd3a
Use less global variables (#1064) 2018-07-17 08:56:18 -07:00
Justin Kotalik c657e31b94
Fix Console invalid handle issues. (#1029) 2018-07-13 21:32:20 -07:00
Justin Kotalik b359d6bed1
Fix CI test failures (#1045) 2018-07-13 11:35:52 -07:00
Justin Kotalik 36d7c8ec42
Add startup event log for ANCM inproc (#1047) 2018-07-12 16:03:06 -07:00
Pavel Krymets 6bed0b7206
Add Microsoft.AspNetCore.Server.IntegrationTesting.IIS package (#1037) 2018-07-12 11:56:33 -07:00
Justin Kotalik e5dfea5725
Adds project properties and project capabilities to IIS and IISIntegration (#969) 2018-07-12 11:00:01 -07:00
Pavel Krymets c81f379045
Normalize file extensions and project structures (#1038) 2018-07-12 09:30:50 -07:00
Nate McMaster 11ca4e46f6
Remove unused .Sources packages 2018-07-11 21:36:50 -07:00
Nate McMaster e5c501099a
Remove unused .Source packages 2018-07-11 21:33:51 -07:00
Justin Kotalik 385f647215
Allow debug log file to be specified in handler settings; move tests from IISExpress to shared. (#1033) 2018-07-11 18:29:36 -07:00
Pavel Krymets 9635d4fd8d
Cleanup compilation warnings and re-enable asserts (#1035) 2018-07-11 11:47:22 -07:00
Justin Kotalik 11b83dc2b3
Rename reg keys from IIS ANCM V1 to V2 (#1017) 2018-07-10 10:32:01 -07:00
Pavel Krymets 86fed4de5f
Fix shutdown race (#1031) 2018-07-10 10:18:32 -07:00
Pavel Krymets f7936ac062
Finish up appoffline refactoring (#1018) 2018-07-09 16:17:33 -07:00
Pavel Krymets 99ec23097e
Merge pull request #1015 from aspnet/pakrym/flush-sync
Sync native calls
2018-07-06 15:09:46 -07:00
Pavel Krymets 5f02de1e2c Test 2018-07-06 14:43:33 -07:00
Pavel Krymets b280597c68 fb 2018-07-05 09:01:47 -07:00
Pavel Krymets 724cc3ce88
Only run fallback logic for dotnet and dotnet.exe (#1004) 2018-07-03 16:49:24 -07:00
Pavel Krymets 3bdb33ccd4 Sync native calls 2018-07-03 16:46:39 -07:00
Justin Kotalik 3efc1eede4
Set correct event providers for ANCM V2 (#1009) 2018-07-02 18:21:22 -07:00
Justin Kotalik 9b7ee92028
Check thread invalid handle and remove extra dup2 call. (#1008) 2018-07-02 17:18:05 -07:00
Justin Kotalik dfd75e939d
Add full IIS tests (#979) 2018-07-02 12:15:15 -07:00
Pavel Krymets 65d3787fc4
Pass parameters to createapplication method (#998) 2018-06-29 12:42:00 -07:00
Pavel Krymets dfed3d7563
Add and use GetEnvironmentVariableValue (#997) 2018-06-29 11:17:22 -07:00
Pavel Krymets f5f0988baf
Make handlerSettings optional (#989) 2018-06-29 08:44:03 -07:00
Pavel Krymets b84a233d39
Add ability to print debug logs to a file (#954) 2018-06-28 11:52:53 -07:00
Justin Kotalik 4a09d4795e
Use HandleWrapper and initialize variables for FileOutputManager (#986) 2018-06-28 09:09:34 -07:00
Pavel Krymets 27780c28ba
Do not override error responses (#985) 2018-06-27 22:53:30 -07:00
Justin Kotalik 32e0d136f2
Fix null handle issue on full IIS (#973) 2018-06-27 11:54:32 -07:00
pan-wang af1bf0e1c3
caching handlers to avoid heap fregamentation (#967)
caching handlers to avoid heap fregamentation
2018-06-27 11:46:24 -07:00
Justin Kotalik fac42c78a1
Re-enable flaky logging tests, add logs to output redirection providers, fix potential race condition in closing pipe output. (#971) 2018-06-26 11:28:56 -07:00
Justin Kotalik 0d96354eef
Return static 500.30 file on startup fails for in-process (#934) 2018-06-25 17:12:30 -07:00
Pavel Krymets 4a0691a36c
Remove where.exe timeout (#970) 2018-06-25 15:14:59 -07:00
Pavel Krymets bc345bc8e7
Reduce usage of static inprocess application (#962) 2018-06-25 08:46:16 -07:00
Pavel Krymets d3d257b90e
Add tracing to shimconfig (#964) 2018-06-25 08:44:02 -07:00
Pavel Krymets aeebcdefc1
Switch to tracing macros in application info (#965) 2018-06-25 08:38:46 -07:00
Justin Kotalik 32121abde3
Fixes exit(0) with hostable webcore (#966) 2018-06-22 15:29:28 -07:00
Pavel Krymets b12c9b33f7
Cleanup where.exe invocation (#958) 2018-06-22 07:36:46 -07:00
Justin Kotalik 306ab78b88
Fix App_offline and start adding tests (#953) 2018-06-21 16:35:11 -07:00
Pavel Krymets cd81cfc243
Remove extra arguments from CreateApplication (#952) 2018-06-21 15:29:03 -07:00
Justin Kotalik e5505ceefc
Fixing build issues (#957) 2018-06-21 12:32:13 -07:00
Pavel Krymets 93de3f83ce
Reenable precompiled headers in AspNetCore project (#937) 2018-06-21 11:32:56 -07:00
Pavel Krymets ed1fa44a3d
Add diagnostics to hostfxrutil (#951) 2018-06-20 16:22:19 -07:00
Pavel Krymets 7977793d4f
Catch all exceptions on ANCM/IIS border (#864) 2018-06-20 09:27:42 -07:00
Justin Kotalik 1e823d88e2
Ignore case on handlerVersion (#941) 2018-06-20 09:11:19 -07:00
Pavel Krymets 0a97bf9ae8
Use lock wrapper in shim (#936) 2018-06-19 21:40:29 -07:00
Pavel Krymets b24a838301
Cleanup debug logging (#932) 2018-06-19 12:13:52 -07:00
Pavel Krymets 60711bfca1
Use std::filesystem in hostfxr utilities (#926) 2018-06-19 11:29:42 -07:00
Justin Kotalik b9b62932fa
Deleting commented out file 2018-06-14 16:27:00 -07:00
Justin Kotalik 7a93d69354
Adds shared request handler lib project (#916) 2018-06-14 15:51:24 -07:00
Peter Hsu 9a7ad90a8f Revert stdout logging behavior to call SetStdHandle (#907) 2018-06-14 09:17:15 -07:00
pan-wang 2db54362a5
Panwang/shim (#911)
remove shim config from module context and remove application_info_key as we can use string directly
2018-06-13 21:52:52 -07:00
Justin Kotalik 1687eabcde Revert "Revert "Load ANCM out of process via global versioning (#895)""
This reverts commit ec7f23308e.
2018-06-13 12:00:00 -07:00
Justin Kotalik ec7f23308e Revert "Load ANCM out of process via global versioning (#895)"
This reverts commit 9d97ff38f8.
2018-06-12 15:26:25 -07:00
Justin Kotalik 9d97ff38f8
Load ANCM out of process via global versioning (#895) 2018-06-12 14:04:21 -07:00
Justin Kotalik f00d7b34c5
Revert out of process no new throw functionality (#909) 2018-06-12 08:51:56 -07:00
Justin Kotalik cd71cc050e
Spleelin (#910) 2018-06-12 08:27:11 -07:00
Nate McMaster 5ebf74fa32
Add certificate names for code signing (#889) 2018-06-06 08:55:18 -07:00
Justin Kotalik 1822992354
Fix null ref on ExeLocation not being set (#884) 2018-06-04 14:59:50 -07:00
Justin Kotalik e1ae70166b
Improve logging architecture; add tests for logging and startup exceptions (#858) 2018-06-01 16:42:58 -07:00
Justin Kotalik f09edb3b5d
Target c++17 (#881) 2018-06-01 09:11:18 -07:00
Pavel Krymets 2a467bfd6d Cleanup headers and enable MultiProcessorCompilation (#845) 2018-05-29 09:06:21 -07:00
Pavel Krymets 1f34c631d6
Fix P2P build order dependencies (#871) 2018-05-25 14:06:52 -07:00